【发布时间】:2015-06-29 19:38:12
【问题描述】:
我正在尝试从 S3 存储桶向 Redshift PostgreSQL 表运行 COPY 命令,但出现以下错误(在 stl_load_errors 中):
err_code: 1207
err_reason: Invalid digit, Value '2', Pos 3, Type: Short
raw_field_value:
2
2/28/15
该文件有 2 行:
2/28/15,手机,Android,0,1,3,2,2
2/28/15,手机,Android,0,4,1,2,2
CREATE TABLE 代码是:
create table aggregate_table( date date, variable varchar(15),source varchar(15), prepaid smallint, direction smallint, total smallint, carrier smallint, carrier_group smallint)
似乎换行符未被识别,并试图将第一行的结尾和第二行的开头作为一个值读取。我尝试过使用delimiter ',' 和escape,但似乎没有任何效果。
感谢您的帮助!
编辑:这是 COPY 命令(我也试过用 escape 结尾)
COPY aggregate_table FROM 's3://path_to_file.csv' CREDENTIALS 'aws_access_key_id=XXXX;aws_secret_access_key=XXXXX' CSV delimiter ',' DATEFORMAT AS 'MM/DD/YY';
【问题讨论】:
标签: postgresql amazon-s3 amazon-redshift