pandas.to_sql сбой записи в красное смещение с NotSupportedError - PullRequest
0 голосов
/ 05 апреля 2019

Я использую sqlalchemy (sqlalchemy-redshift) в качестве движка для панд, при записи в красное смещение с to_sql я получаю следующую ошибку:

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)

Пока я понимаю проблему, Каксоздать индекс в Amazon Redshift

У меня есть два вопроса: 1. Разве sqlalchemy-redshift не должен переводить create index в красное смещение, поддерживающее оператор sortkey?Это смысл использования ORM, верно?

В качестве обходного пути я могу остановить to_sql от создания индекса БД?

ОБНОВЛЕНИЕ:

при настройке index=False в to_sql, вышеупомянутая проблема решена, но я заканчиваю с sqlalchemy.exc.DataError: (psycopg2.DataError) value too long for type character varying(256)

256 максимальный размерв красное смещение?Есть ли какое-нибудь решение, кроме как разделить данные на 256 и потерять информацию?

...