3
データをamazon redshift外部テーブルにロードしたいデータがCSV形式で、引用符が付きます redshiftのコピーコマンドにREMOVEQUOTESのようなものがありますか? テーブルが。また、どのような外部のテーブルに固定長データをロードするためのさまざまなオプションがあります。Amazon Redshift Spectrumにデータをロード中に
データをamazon redshift外部テーブルにロードしたいデータがCSV形式で、引用符が付きます redshiftのコピーコマンドにREMOVEQUOTESのようなものがありますか? テーブルが。また、どのような外部のテーブルに固定長データをロードするためのさまざまなオプションがあります。Amazon Redshift Spectrumにデータをロード中に
は、外部のスペクトラム表を作成するには、アテナが提供する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})")
残念ながら、OpenCSV SerDeバリアントはまだサポートされていないため、残念ながら引用符を削除することはできません。 – grundprinzip