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 に答える