amazon-s3 - 如何转义“\”复制到 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'),但无法避免'Delimiter not found',err_code =1214。
如果我们的复制命令有问题或者您有任何其他适当的方式,我们将再次感谢您提供任何建议。
谢谢你。
解决方案
推荐阅读
- android - 具有多种实现模式和不同实体集的 OPEN_APP_FEATURE?
- javascript - 节点事件循环多线程
- r - 在 gVisLineChart 系列之间添加间距
- javascript - 除非清除间隔在间隔函数内,否则清除间隔不起作用
- r - 更改具有某些列值的行
- linux - Windows 上带有 Docker 的 Linux 内核与 WSL Linux 内核不匹配
- r - seq.int 有什么限制?
- angular - daterangepicker 中缺少右箭头 - Angular
- python-3.x - 反向外壳问题
- unit-testing - 使用 Vue CLI 和 mochapack 模拟模块