1

我如何从 Amazon S3 加载数据,其中我的输入文件中的数据在引号内且字段以逗号分隔?

样本输入:

 “A”,”ENGLAND”,”West, City Center”,”100”,”200”

我使用了以下查询:

 copy users from 's3://awssampledbuswest2/tickit/allusers_pipe.txt' 
     credentials 'aws_iam_role=>iam-role-arn>' 
     delimiter ',' region 'us-west-2';

该值"West, City Center"中包含逗号,因此无法正确加载数据。

如何定义文本限定符以加载此数据?

4

1 回答 1

1

使用REMOVEQUOTESAmazon RedshiftCOPY命令的参数。

文档中:

从传入数据中的字符串中删除周围的引号。引号内的所有字符(包括分隔符)都将保留。如果字符串有一个开始的单引号或双引号,但没有相应的结束标记,则 COPY 命令无法加载该行并返回错误。

于 2016-04-01T11:25:24.117 回答