雪花连接器 SQL 编译错误:超出列表中的最大表达式数,预计最多 16,384

Mar*_*nax 2 python snowflake-cloud-data-platform

我正在尝试使用 Python 将数据从 SQL Server 插入到 Snowflake 表中。它通常有效,但如果我想插入更大的数据块,它会给我一个错误:

雪花连接器 SQL 编译错误:超出列表中的最大表达式数,预计最多 16,384

我正在使用 Python 的雪花连接器。因此,如果您想一次插入 16384 行,它就可以工作。我的表有超过一百万条记录。我不想使用 csv 文件。

Vai*_*hav 10

我能够使用 sqlalchemy 和 pandas 插入 > 16k 条记录,如下所示:

pandas_df.to_sql(sf_table, con=engine, index=False, if_exists='append', chunksize=16000)
Run Code Online (Sandbox Code Playgroud)

其中引擎是 sqlalchemy.create_engine(...)