Как устранить ошибку программирования при сохранении фрейма данных pandas в снежинку - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь использовать SQLAlchemy для сохранения фрейма данных, который я создал в sagemaker, в снежинку.Код работает только с определенными столбцами.Когда я добавляю другие столбцы, это дает мне ошибку, даже если они имеют одинаковый тип данных.В следующем примере, если я только загружаю TA_ID, это работает, но если я загружаю Cluster_ID, код выдаст мне ошибку.

Я проверил веб-сайт SQLAlchemy, но не нашел много информации об ошибке программирования.

SQL-коды, используемые для создания таблицы

CREATE OR REPLACE TABLE test.m (
    TA_ID string,
     Cluster_ID string
)

Python-код

master2.to_sql(name='m', con=engine2, if_exists='append',  schema='test',index=False, index_label=None, chunksize=2000 )

ProgrammingError:

(snowflake.connector.errors.ProgrammingError) 000904 (42000): SQL compilation error: error line 1 at position 29
invalid identifier '"Cluster_ID"' [SQL: 'INSERT INTO test.m ("TA_ID", "Cluster_ID") VALUES (%(TA_ID)s, %(Cluster_ID)s)'] [parameters: ({'TA_ID': 'TA007', 'Cluster_ID': '0'}, {'TA_ID': 'TA007', 'Cluster_ID': '16'}, {'TA_ID': 'TA007', 'Cluster_ID': '40'}, {'TA_ID': 'TA007', 'Cluster_ID': '15'}, {'TA_ID': 'TA007', 'Cluster_ID': '29'}, {'TA_ID': 'TA007', 'Cluster_ID': '23'}, {'TA_ID': 'TA007', 'Cluster_ID': '9'}, {'TA_ID': 'TA007', 'Cluster_ID': '25'}, {'TA_ID': 'TA007', 'Cluster_ID': '42'}, {'TA_ID': 'TA007', 'Cluster_ID': '28'})] (Background on this error at: http://sqlalche.me/e/f405)
...