【发布时间】:2017-03-06 17:22:45
【问题描述】:
我们在源 S3 文件的字段中嵌入了十五个换行符。 Redshift 中目标表的字段大小为VARCHAR(5096)。源文件中的字段长度为5089 字节。根据copy 命令的 ESCAPE 选项的要求,我们使用反斜杠 \ 转义十五个换行符中的每一个。我们对 ESCAPE 选项的期望是,在 Redshift 中加载目标之前,我们在每个换行符之前插入的反斜杠 \ 将被忽略。但是,当我们使用带有 ESCAPE 选项的 copy 命令时,我们得到了
err_code:1204 - 字符串长度超过 DDL 长度。”
有没有一种方法可以使添加的反斜杠 \ 字符不计入 Redshift 中的目标列加载?
注意:当我们将文件中的上述源字段截断为4000字节并在换行符之前插入反斜杠\时,带有ESCAPE选项的copy命令成功加载了Redshift中的字段。此外,反斜杠 \ 字符未按预期加载到 Redshift 中。
【问题讨论】:
标签: amazon-s3 copy amazon-redshift