我通读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时,我丢失了标题。知道如何添加标题吗?
答案 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”