3

データをamazon redshift外部テーブルにロードしたいデータがCSV形式で、引用符が付きます redshiftのコピーコマンドにREMOVEQUOTESのようなものがありますか? テーブルが。また、どのような外部のテーブルに固定長データをロードするためのさまざまなオプションがあります。Amazon Redshift Spectrumにデータをロード中に

+1

残念ながら、OpenCSV SerDeバリアントはまだサポートされていないため、残念ながら引用符を削除することはできません。 – grundprinzip

答えて

1

は、外部のスペクトラム表を作成するには、アテナが提供するCREATE TABLE構文を参照する必要があります。CSVは、二重引用符でエスケープロードするには、使用する必要がありますあなたの次の行はあなたのものです。ROW FORMAT

ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' 
WITH SERDEPROPERTIES (
    'separatorChar' = ',', 
    'quoteChar' = '\"', 
    'escapeChar' = '\\' 
) 

固定長ファイルの場合は、RegexSerDeを使用する必要があります。この場合、CREATE TABLEステートメントの関連部分は次のようになります(長さ100の3フィールドと仮定します)。

ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' 
WITH SERDEPROPERTIES ("input.regex" = "(.{100})(.{100})(.{100})") 
関連する問題