2
フィールドが二重引用符で囲まれたcsvファイル内のハイブテーブルからデータをエクスポートする必要があります。csvとして出力ハイブクエリ結果が引用符で囲まれた
これまでのところ、私は次のクエリ
INSERT OVERWRITE DIRECTORY '/user/vikas/output'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
SELECT QUERY
を使用して出力引用符なしのCSVを生成することができています。しかし、私は
"1","Vikas Saxena","Banking","JL5"
として出力を必要とする
1,Vikas Saxena,Banking,JL5
のようなルックスを生成しました
クエリを
に変更しようとしましたINSERT OVERWRITE DIRECTORY '/user/vikas/output'
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
"separatorChar" = ",",
"quoteChar" = "\"",
"escapeChar" = "\\"
)
SELECT QUERY
しかし、それは誤り
Error while compiling statement: FAILED: ParseException line 1:0 cannot recognize input near 'ROW' 'FORMAT' 'SERDE'
それでは、そのディレクトリにマップされたEXTERNAL TABLEを作成し、そのディレクトリにINSERTしてからDROPテーブルを作成するのはなぜですか? –
はハイブ連結を使用します。すなわち、concat( "\" "、col" "\" ") – Sanket