在hive外部表中使用组分隔符(GS)作为分隔符

时间:2017-07-05 15:02:36

标签: hadoop hive bigdata

我使用以下查询创建一个带分组符(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;

以下是我文件中的输入

enter image description here

但是当我在配置单元中发出select命令时,我得到连接的值

hive> select * from GS_TEST1;

nAUrLJdXYKFw NULL

I9X24g8mqIMQ NULL

\ 35是组分隔符的八进制值。其ascii值为29。 我理解分隔符' \ 35;没有被蜂巢挑选。

请建议解决此问题

1 个答案:

答案 0 :(得分:1)

使用\29(十进制),\035(八进制)或\u001D(十六进制)