wr.redshift.to_sql 在 AWS Data Wrangler2.12.1 中失败

wr.redshift.to_sql failed in AWS Data Wrangler2.12.1

awswrangler 2.12.1

我可以将 data.head() 写入数据库,但在尝试写入所有数据时出错。数据是从另一个 table 复制的,并在 to_sql 之前做了一些清理。我也做了 data = data.fillna(value=np.nan)

wr.redshift.to_sql(data, con, schema="level0",
                   table="test", mode="overwrite")

编程错误:{'S':'ERROR','C':'22001','M':'value too long for type character varying(256)','F':'/home/ec2-user/padb/src/pg/src/backend/utils/adt/varchar.c', 'L': '511', 'R': 'varchar'}

这是一个 Redshift 错误,未链接到 AWS Data Wrangler。引发的异常是说您尝试写入的值之一超出了列类型定义 (varchar(256)) 允许的最大字符数。更多内容在 docs