请问当我们从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。
如果我们的复制命令有问题,或者您有任何其他适当的方法,那么任何建议都将再次受到赞赏。
谢谢。