【问题标题】:Apache hive create table with ASCII value as delimiterApache Hive 创建以 ASCII 值作为分隔符的表
【发布时间】:2018-06-13 12:25:16
【问题描述】:

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

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

创建表 dbname.tablename ( col1 Varchar(500), col2 VARCHAR(500), col3 VARCHAR(500) ) 以“\306”结尾的行格式分隔字段;

创建表成功,但数据未正确加载。

我尝试了字符 Æ- 的 Dec(198)、Hex(C6) 和 Oct(306) ASCII 值

样本数据:

col1DataÆcol2DataÆcol3Data

加载语句:

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

【问题讨论】:

  • 从文件中发布示例数据。
  • @VK_217 我添加了示例数据

标签: hadoop hive hiveql


【解决方案1】:

'\198'应该可以工作。您还需要为要加载的数据添加加载语句。有关加载语句示例,请参见here

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

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2015-04-18
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多