RedShift - 带有换行符的CSV加载

时间:2017-08-15 06:21:51

标签: postgresql amazon-web-services amazon-redshift etl

我在加载时尝试加载CSV文件我收到了错误

  

定界值缺少结束报价

CSV文件错误行

enter image description here

REDSHIFT错误:

line_number     | 13
colname         | Comment
col_length      | 250
raw_line        |"123"|"123"|"xyz"|"2009-06-25 21:00:14.660000000"|"0"|""|""|""|""|""|"HI,

raw_field_value | HI, 
err_code        | 1214
err_reason      | Delimited value missing end quote

2 个答案:

答案 0 :(得分:3)

您需要转义源数据中的换行符,然后在ESCAPE语句中指定COPY选项。有关详细信息,请查看"Preparing Files for COPY with the ESCAPE Option"

答案 1 :(得分:0)

您可以在COPY命令中使用CSV选项。不要使用REMOVEQUOTES或ESCAPE。 CSV处理所有内容,因此我认为这是最佳解决方案。

http://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-format.html#copy-csv