如何将Hive查询的结果保存到带有标题的文件系统?

时间:2015-12-16 19:59:47

标签: csv hadoop hive hdfs

我通读this question,这本质上是我尝试做的事情。 出于几个原因,这种方法似乎最符合我的需要:

DROP TABLE IF EXISTS TestHiveTableCSV; 
CREATE TABLE TestHiveTableCSV 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' AS
 SELECT Column List FROM TestHiveTable;

然而,当我将该文件从HDFS移动到我的本地filesysyem时,我丢失了标题。知道如何添加标题吗?

1 个答案:

答案 0 :(得分:1)

使用type

用法

set hive.cli.print.header=true;

或者你也可以使用这种方法

  

hive -f $ {HIVEFILE1} -hiveconf hive_database = $ {HIVE_DATABASE}   -hiveconf CURRENT_DATE ='2014-05-05'| sed's / [\ t] /,/ g'> yourfile.csv

其中Hivefile1有hive查询“set hive.cli.print.header = true; select * from table”