【发布时间】:2015-08-18 16:37:21
【问题描述】:
我正在尝试从 csv 文件中加载数据,其中的值用双引号 '"' 和制表符分隔 '\t' 括起来。 但是,当我尝试将其加载到配置单元中时,它不会引发任何错误,并且数据加载时没有任何错误,但我认为所有数据都被加载到单个列中,并且大多数值显示为 NULL。 下面是我的创建表语句。
CREATE TABLE example
(
organization STRING,
order BIGINT,
created_on TIMESTAMP,
issue_date TIMESTAMP,
qty INT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
ESCAPED BY '"'
STORED AS TEXTFILE;
输入文件样本;-
"Organization" "Order" "Created on" "issue_date" "qty"
"GB" "111223" "2015/02/06 00:00:00" "2015/05/15 00:00:00" "5"
"UK" "1110" "2015/05/06 00:00:00" "2015/06/1 00:00:00" "51"
和 Load 语句将数据推送到 hive 表中。
LOAD DATA INPATH '/user/example.csv' OVERWRITE INTO TABLE example
可能是什么问题以及如何忽略文件的标题。 如果我从 create 语句中删除 ESCAPED BY '"' ,它将加载到相应的列中,但所有值都用双引号引起来。 如何从值中删除双引号并忽略文件头?
【问题讨论】:
-
您在运行 HUE 吗?在这种情况下,您可以使用 Metastore 管理器 webapp。