Я пытаюсь использовать 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)