【发布时间】:2021-11-24 19:52:00
【问题描述】:
我正在从存储在 S3 中的 Redshift 清单文件中复制数据。 我的复制命令看起来像
COPY <table name> FROM 's3://...' CREDENTIALS '<credentials>' FORMAT AS JSON 'auto' GZIP TRUNCATECOLUMNS ACCEPTINVCHARS EMPTYASNULL TIMEFORMAT AS 'auto' REGION '<region>' manifest;
表中我遇到此问题的列是 varchar(255) 类型。 s3 文件中该列的值如下所示
"<column>":"\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000..."
错误:Invalid null byte - field longer than 1 byte
我也尝试过使用 NULL AS '\0'。那没有用。这给出的错误是Invalid operation: NULL argument is not supported for JSON based COPY
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-redshift