0

awswrangler 2.12.1

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

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

ProgrammingError: {'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'}

4

1 回答 1

1

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

于 2021-11-05T11:57:24.467 回答