2017-01-19 3 views
0

16進値1Fで区切られたcsvserdeを使用して、ファイルのディレクトリから外部ハイブテーブルを作成しようとしています。 csvserdeは通常のカンマ区切りで正常に動作します。私はseperatorで16進値を表現する方法がわかりません。16進数でハイブCsvSerdeテーブルを区切ります

CREATE EXTERNAL TABLE example_table(
id bigint, 
property_id string, 
application_date date, 
system_time timestamp, 
system_end timestamp 
) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' 
WITH SERDEPROPERTIES(
"separatorChar" = "\1F" 
) 
STORED AS 
TEXTFILE 
LOCATION '/user/nameofdirectory' 
+0

"037 \" であるべきである037? – franklinsijo

+0

これは、最初の列ヘッダーの1つの要素として、最初の行のすべてを配置します。 – Defcon

答えて

0

seperatorCharは、8進数で表す必要があります。

この場合、区切り文字は16進数(10進数で31)で1fでした。 8進数で

、それはあなたが `\のu001f`を試すことができるようにseperatorCharが

関連する問題