#python #pandas #snowflake-cloud-data-platform
#python #панды #snowflake-cloud-data-platform
Вопрос:
При загрузке данных из фрейма данных python в snowflake я получаю ошибку ниже. Может кто-нибудь, пожалуйста, объяснить эти ошибки в деталях?
Тип данных Python [метод] не может быть автоматически сопоставлен с типом данных Snowflake. Явно укажите тип данных snowflake.
Ниже приведен код, который я использую для загрузки данных в snowflake:
df.to_sql(table, engine, index=False, method='multi',chunksize=3000)
Комментарии:
1. Можете ли вы использовать dtype для явного указания типа данных в соответствии с сообщением об ошибке? Или это не работает в вашем примере?
2. Поскольку я загружаю фрейм данных python с более чем 30 столбцами… Я не уверен, как и где указывать dtypes… пожалуйста, предложите
Ответ №1:
Вы должны использовать соединитель Snowflake для Python с pandas для чтения и записи данных в Snowflake. Предполагая, что у вас все настроено правильно, тогда при вызове to_sql
вам необходимо использовать method=pd_writer
, согласно документации.
В настоящее время вы используете method=multi
, вероятно, поэтому вы получаете вышеуказанную ошибку.
Комментарии:
1. Я также использовал метод pd_writer, но получил ошибку ниже: сбой при обработке pyformat-параметров: привязка данных к типу (методу) не поддерживается
2. В вашем фрейме данных должно быть что-то, что не является поддерживаемым типом данных для snowflake. Похоже, в одном из ваших столбцов может быть метод.
3. Я думаю, вам нужно опубликовать больше вашего кода для дальнейшей отладки. Здесь недостаточно информации, чтобы понять, что вы делаете.