使用包含JSON的列将CSV复制到Redshift DB时出现问题

时间:2019-02-01 11:29:02

标签: sql json csv copy amazon-redshift

我正在尝试将CS​​V文件从S3存储桶复制到RS数据库:

copy "boss"."revenue"
from 's3://path-to-my-csv.csv.gz'
iam_role 'my-iam-role'
region 'region'
CSV
QUOTE '"'
DELIMITER ','
IGNOREHEADER 1
TRIMBLANKS
BLANKSASNULL
IGNOREBLANKLINES null as '\0'
gzip
maxerror as 10000;

一切正常,但其中一列是被反冲\所转义的JSON序列化对象。

CSV文件如下所示:

"Date","Details"
"2018-01-17","{\"transactions\": 324, \"label\": \"IBM\"}"
"2018-01-18","{\"transactions\": 245, \"label\": \"Apple\"}"

使用前面描述的配置,我可以在stl_load_errors中发现错误,指出导入存在\\字符问题。 当我将QUOTE '"'更改为QUOTE '\\'时,{表中的stl_load_errors字符出现问题。

您是否知道如何导入整个CSV(包括JSON)?

0 个答案:

没有答案