Я использую 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 и потерять информацию?