繁体   English   中英

从python将数据推送到redshift数据库时,语句太大

[英]statement too large while pushing data into redshift database from python

我在redshift表中推送熊猫数据框并得到以下错误

cur.execute("INSERT INTO sir_main VALUES " + str(args_str))
psycopg2.ProgrammingError: Statement is too large. Statement Size: 58034743 
bytes. Maximum Allowed: 16777216 bytes`

并且它停止执行。 推送到数据库时,有什么方法可以配置限制?

如果要加载几百行,则应将数据框作为平面文件保存到S3,然后使用COPY其加载到Redshift中。 https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM