pandas.to_sql写入redshift失败,并显示NotSupportedError

时间:2019-04-05 06:15:52

标签: python sqlalchemy amazon-redshift

我将sqlalchemy(sqlalchemy-redshift)用作熊猫引擎,同时使用to_sql写入redshift时出现以下错误:

sqlalchemy.exc.NotSupportedError: (psycopg2.NotSupportedError) SQL command "CREATE INDEX ix_western_union_answer_pivot_index ON western_union_answer_pivot (index)" not supported on Redshift tables.
 [SQL: 'CREATE INDEX ix_western_union_answer_pivot_index ON western_union_answer_pivot (index)'] (Background on this error at: http://sqlalche.me/e/tw8g)

我理解了这个问题,How to create an Index in Amazon Redshift

我有两个问题, 1. sqlalchemy-redshift是否不应该将create index转换为支持sortkey的redshift语句?那就是使用ORM的重点吧?

  1. 作为一种解决方法,我可以阻止to_sql创建数据库索引吗?

更新:

index=False中设置to_sql时,上述问题已解决,但我最终遇到了 sqlalchemy.exc.DataError: (psycopg2.DataError) value too long for type character varying(256)

红移256的最大大小是多少?除了将数据切片到256并丢失信息以外,还有什么解决办法?

0 个答案:

没有答案