gpt4 book ai didi

csv - 带双引号的 CSV 的引用格式无效(Redshift 加载)

转载 作者:行者123 更新时间:2023-12-01 22:00:02 24 4
gpt4 key购买 nike

我有一个包含以下内容的 CSV:

id,homie_id,user_id,some_data,some_datetime,list_stuff,confirmed_at,report_id
1,57,1,,,"{\"assets\":[]}","2014-12-26 16:50:32",18
2,59,1,,,"{\"assets\":[]}","2014-12-26 16:50:46",18

当我运行 COPY 命令时,收到错误“CSV 的报价格式无效”

这是为什么呢?它在引号之前有反斜杠,所以应该可以接受。我看到 Redshift 说使用 ""代替 ( https://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-format.html#copy-data-format-parameters ),但是有没有办法告诉它接受\"因为这是用 CSV 转义引号的有效方法?

我已经尝试过谷歌搜索,但没有发现这行不通的原因。

最佳答案

确实没有办法强制 Redshift 使用反斜杠作为转义字符。您必须将输入数据转换为 Redshift 可以处理的格式。一种方法是将所有反斜杠替换为双引号。例如,"{\"assets\":[]}" 变成 "{""assets"":[]}" ,然后由 Redshift 解析,最后该字段的实际数据应类似于 {"assets":[]}

来自docs :

The default quote character is a double quotation mark ( " ). When the quote character is used within a field, escape the character with an additional quote character. For example, if the quote character is a double quotation mark, to insert the string A "quoted" word the input file should include the string "A ""quoted"" word"

关于csv - 带双引号的 CSV 的引用格式无效(Redshift 加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com