Apache配置单元创建表,ASCII值为分隔符

时间:2018-01-03 19:32:17

标签: hadoop hive hiveql

我需要将数据文件加载到hive内部表中。该文件具有字符Æ作为分隔符。

我尝试将ASCII值作为分隔符 -

create table dbname.tablename (
col1 Varchar(500),
col2 VARCHAR(500),
col3 VARCHAR(500)
)
row format delimited fields terminated by '\306';

create table成功,但数据加载不正确。

我已尝试过Dec(198),Hex(C6)和Oct(306)ASCII值的字符Æ -

示例数据:

col1DataÆcol2DataÆcol3Data

加载陈述:

LOAD DATA LOCAL INPATH '/path/sample.txt' OVERWRITE INTO TABLE TABLE_NAME;

1 个答案:

答案 0 :(得分:0)

'\198'应该可以工作。您还需要为要加载的数据添加load语句。请参阅here以获取加载语句示例。

LOAD DATA LOCAL INPATH '/path/sample.txt' OVERWRITE INTO TABLE TABLE_NAME;