我正在通过snowflake-connector给雪花桌写一份数据。df中的列包含(,)在其中。我正试着用df.to_sql(table, con=engine, index=False, if_exists='replace', method=pd_writer)写东西。
正在动态创建表的
df和PUT转换为S3 PUT,将拼板数据转换为table,但得到异常。G 216
复制sql -
COPY INTO "DB1.SCHM1.T1" /* Python:snowflake.connector.pandas_tools.write_pandas() */
("Name", "Year(1)", "Year(2)")
FROM
(SELECT $1:Name, $1:Year(1), $1:Year(2) FROM @"djaks")
FILE_FORMAT=(TYPE=PARQUET COMPRESSION=auto)
PURGE=TRUE ON_ERROR=abort_statement错误-
SQL Compilation error: Syntax error line 1 at position X unexpected '1'. syntax error line 1 at position X ','.它的出现是因为语法$1:Year(1)。我不能更改列名,其他的解决方案是什么?
发布于 2021-08-09 21:22:35
尝试将列标识符放在引号中:(从@djaks中选择$1:"Name",$1:“年份(1)”,$1:“年份(2)”)
未引用的标识符不能在雪花中有(或)。
https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html
https://stackoverflow.com/questions/68718412
复制相似问题