2015-12-16 76 views
0

我通過this question閱讀,這本質上是我想要做的。 一對夫婦的原因,該方法似乎最簡單明瞭我的需求:如何將Hive查詢的結果保存到帶頭文件系統?

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

使用set hive.cli.print.header=true;

使用

hive -S -e ' set hive.cli.print.header=true;select * from table ' >> outputfile 

或者您可以使用此方法以及

蜂巢-f $ {} HIVEFILE1 -hiveconf hive_database = $ {} HIVE_DATABASE -hiveconf CURRENT_DATE ='2014-05-05'| SED的/ [\噸] /,/ G'> yourfile.csv

其中Hivefile1具有蜂巢查詢 「設置hive.cli.print.header = TRUE; SELECT * FROM表」

+0

其中那套? – ADJ

+0

hive -S -e'set hive.cli.print.header = true; select * from table'>> outputfile – yoga

+0

或者您也可以使用這種方法 hive -f $ {HIVEFILE1} -hiveconf hive_database = $ { HIVE_DATABASE} -hiveconf CURRENT_DATE ='2014-05-05'| sed's/[\ t] /,/ g'> yourfile.csv 其中Hivefile1具有配置單元查詢「set hive.cli.print.header = true; select * from table」 – yoga

相關問題