在Amazon Copy期间找不到DELIMITER

时间:2018-10-18 13:52:24

标签: amazon-web-services amazon-redshift

我添加了一个Delimiter ',',但后来我也遇到了错误。

代码:

"copy %s.%s_tmp
from '%s'
CREDENTIALS 'aws_access_key_id=%s;aws_secret_access_key=%s'
REMOVEQUOTES
ESCAPE
ACCEPTINVCHARS
ENCODING AS UTF8
DELIMITER ','
GZIP
ACCEPTANYDATE
region '%s'"
% (schema, table, s3_path, access_key, secret_key, region)

错误:

  

内部错误:加载到表“ my_table”失败。查看“ stl_load_errors”系统表以了解详细信息。

在Redshift的此表中,错误为Delimiter not found

我该如何解决?

原始行之一是这种格式:

  

1122,“”,4332345,“ 2016-07-28 15:00:09”,“ 2032-09-28   15:00:09“,19.00,”“,”一些字符串“,”“,” som字符串“,” abc“,” abc“,” abc“

1 个答案:

答案 0 :(得分:0)

尝试在复制命令中使用MAXERROR参数。即使某些记录有误,IT也会成功执行部分加载。

也请尝试使用此版本的COPY

copy tblname(col1,col2,col3...) from s3 path