python odo sql AssertionError: datashape must be Record type, got 0 * {…}

前端 未结 3 2177
迷失自我
迷失自我 2021-01-03 04:19

I\'m trying to import a CSV into MySQL using odo but am getting a datashape error.

My understanding is that datashape takes the format:

var * {
    c         


        
3条回答
  •  甜味超标
    2021-01-03 04:52

    Odo seems to be buggy and discontinued. As an alternative you can use d6tstack which has fast pandas to SQL functionality because it uses native DB import commands. It supports Postgres, MYSQL and MS SQL,

    cfg_uri_mysql = 'mysql+mysqlconnector://testusr:testpwd@localhost/testdb'
    d6tstack.combine_csv.CombinerCSV(glob.glob('*.csv'), 
        apply_after_read=apply_fun).to_mysql_combine(uri_psql, 'table')
    

    Also particularly useful for importing multiple CSV with data schema changes and/or preprocess with pandas before writing to db, see further down in examples notebook

提交回复
热议问题