当尝试将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,但它不起作用。 我必须承认我的命令有误,但是到目前为止,我还不知道。 任何建议将不胜感激。