Ошибка при загрузке фрейма данных в snowflake

#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. Я думаю, вам нужно опубликовать больше вашего кода для дальнейшей отладки. Здесь недостаточно информации, чтобы понять, что вы делаете.