Hive 如何在由'^P';分隔符

Hive 如何在由'^P';分隔符,hive,hiveql,hive-serde,Hive,Hiveql,Hive Serde,我的问题是: CREATE EXTERNAL TABLE gateway_staging ( poll int, total int, transaction_id int, create_time timestamp, update_time timestamp ) ROW FORMAT DELIMITED FIELDS TERMINATED BY '^P'; (我不确定“^p”是否可用作分隔符,但已试用过) 当我将数据加载到配置单元表中时,结果显示所有字段为“无

我的问题是:

CREATE EXTERNAL TABLE gateway_staging (
  poll int,
  total int,
  transaction_id int,
  create_time timestamp,
  update_time timestamp
  )
  ROW FORMAT DELIMITED FIELDS TERMINATED BY '^P';
(我不确定“^p”是否可用作分隔符,但已试用过)

当我将数据加载到配置单元表中时,结果显示所有字段为“无”

数据如下所示:

4307421698^P200^P138193920770^P2017-03-08 02:46:18.021204^P2017-03-08 02:46:18.021204


请帮帮我。

的八进制值
^p
020
。试试看

CREATE EXTERNAL TABLE gateway_staging (
  poll int,
  total int,
  transaction_id int,
  create_time timestamp,
  update_time timestamp
  )
  ROW FORMAT DELIMITED FIELDS TERMINATED BY '\020';
以下是选项:

  • 。。。以“\020”结尾的字段
    (八进制)
  • 。。。以“16”结尾的字段
    (十进制)
  • 。。。以“\u0010”结尾的字段
    (十六进制)
请注意,有一个与Unicode文本('\u0010')相关的错误,该错误应该在版本2.1中修复,因此使用第3个选项在早期版本中不起作用。