COPY 到 Redshift 时,如何处理 CSV 中的特殊字符?

When COPYing to Redshift, how to deal with special characters in a CSV?

我正在使用带有 ACCEPTINVCHARS 的 COPY 将 CSV 加载到 Amazon Redshift。

不幸的是,我收到类似

的错误
Missing newline: Unexpected character 0x69 found at location 129

但是,如果我也尝试使用 ESCAPE 选项,则会出现异常

CSV is not compatible with ESCAPE

我应该怎么做才能将其复制到 Redshift 中?如果字符被替换为 ? 我很好或其他。

忽略 header,因为 header 可能与您的字段的数据类型不同。 使用 IGNOREHEADER AS

更多详情请参考论坛, https://forums.aws.amazon.com/thread.jspa?messageID=557452

对于后代来说,"CSV is not compatible with ESCAPE" 可能是正确的,但您实际上不需要 CSV 关键字来加载 CSV,因此值得尝试从复制命令中删除 CSV 关键字。