Redshift上载报价错误:缺少换行符:意外字符0x22

时间:2019-11-20 01:20:24

标签: amazon-redshift

当尝试将S3文件复制到Redshift时,我们面临以下错误;

Missing newline: Unexpected character 0x22 found at location 2

0x22表示双引号,因为目标数据在某些列(如“ NO,123456”)中包含“,”,因此我们在导出的csv文件中用双引号将每个列都引用。 然后像这样运行copy命令;

-- copy command
copy <target_table_name> from 's3://s3-bucket-name'
iam_role 'arn:aws:iam::XXXXXXXXXXXXXXXXXXX' REGION 'ap-northeast-1'
REMOVEQUOTES
ESCAPE
DATEFORMAT 'auto'
TIMEFORMAT 'auto'
DELIMITER ',' 
ACCEPTINVCHARS '?'
COMPUPDATE TRUE 
STATUPDATE TRUE 
TRUNCATECOLUMNS  
EMPTYASNULL
EXPLICIT_IDS
ENCODING UTF8;

还尝试了'csv'选项,而不是removequotes / escape,但它不起作用。 我必须承认我的命令有误,但是到目前为止,我还不知道。 任何建议将不胜感激。

0 个答案:

没有答案