如何转义'\'复制到Redshift

时间:2018-10-24 06:25:43

标签: amazon-s3 escaping amazon-redshift

请问当我们从S3复制到Redshift时如何转义'\'?

即使在复制命令中使用了ESCAPE参数,我们的数据在名称列中仍包含“ \”,并且会出现上传错误。

-- Copy Command
copy <TableName> from <Target S3 File Bucket Path>
iam_role 'XXXXXXXXXXXXXX' REGION 'ap-northeast-1'
REMOVEQUOTES 
IGNOREHEADER 2  
ESCAPE 
DATEFORMAT 'auto' 
TIMEFORMAT 'auto' 
GZIP 
DELIMITER ',' 
ACCEPTINVCHARS '?' 
COMPUPDATE TRUE 
STATUPDATE TRUE 
MAXERROR 0 
TRUNCATECOLUMNS  
NULL AS '\000' 
EXPLICIT_IDS;

-- Sample Data
id, name, price
234,TX35-12\,456

要查看STL_LOAD_ERRORS,它似乎会自动转为“ \\”(STL_LOAD_ERRORS中的原始值为'234,TX35-12 \\,456'),但它无法避免'找不到分隔符',err_code = 1214。

如果我们的复制命令有问题,或者您有任何其他适当的方法,那么任何建议都将再次受到赞赏。

谢谢。

0 个答案:

没有答案