我使用以下查询创建一个带分组符(GS)作为分隔符的外部表
CREATE EXTERNAL TABLE IF NOT EXISTS icephase2Demo.GS_TEST1
(
RandomString1 String,
RandomString2 String
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\35'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE
LOCATION '/DataSourcing/DV_POC/GS_TEST/';
然后我从文件中加载数据
load data inpath '/DataSourcing/DV_POC/groupseperatorOutput.dat' into table icephase2Demo.GS_TEST1;
以下是我文件中的输入
但是当我在配置单元中发出select命令时,我得到连接的值
hive> select * from GS_TEST1;
nAUrLJdXYKFw NULL
I9X24g8mqIMQ NULL
\ 35是组分隔符的八进制值。其ascii值为29。 我理解分隔符' \ 35;没有被蜂巢挑选。
请建议解决此问题
答案 0 :(得分:1)
使用\29
(十进制),\035
(八进制)或\u001D
(十六进制)