【发布时间】:2018-03-29 23:07:59
【问题描述】:
我的第一次尝试是:
CREATE TABLE t1 (
a string )
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE ;
但这样做的结果是:
CREATE TABLE t1 (
a string )
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' ;
这似乎会生成二进制文件而不是文本文件。
我将数据插入到 t1:
insert into t1 values ( "hello");
INFO : Loading data to t1
INFO : Table t1 stats: [numFiles=1, numRows=1, totalSize=14, rawDataSize=5]
No rows affected (86.403 seconds)
生成的 hdfs 文件是:
14 2017-10-18 17:20 t1/000000_0.deflate
而且内容是二进制的。我真正需要的是一个文本文件。
那么,有没有可能得到一个 hdfs 输出格式,即文本?
顺便说一句,我正在使用 hortonworks 大数据分发。 HDP 2.5.0。
$ hdp-select | grep hive
hive-metastore - 2.5.0.0-1245
hive-server2 - 2.5.0.0-1245
hive-server2-hive2 - 2.5.0.0-1245
hive-webhcat - 2.5.0.0-1245
【问题讨论】:
标签: hadoop hive bigdata hiveql hadoop2