HADOOP HIVE - 是否有设置csv输出的命令

时间:2017-12-14 17:59:35

标签: hadoop hive output

HIVE中是否有可用于将输出文件格式定义为CSV的命令行?

类似于以下示例的内容?

set hive.resultset.use.unique.column.names=false;

编辑 - 为进一步的上下文添加了以下内容12/18

我正在使用的终端窗口在通过脚本运行“导出”时具有命令行的预定义设置。以下是它的命令:

set hive.metastore.warehouse.dir=/idn/home/user;
set mapred.job.queue.name=root.gmis;
set hive.exec.scratchdir=/axp/hivescratch/user;
set hive.resultset.use.unique.column.names=false;
set hive.cli.print.header=true;
set hive.groupby.orderby.position.alias=true;

我可以添加另一个命令,而不是下面的冗长字符串吗?我在其他蜂巢终端使用以下内容;但它的SQL是不同的(?)。

cloak-hive -e "INSERT OVERWRITE LOCAL DIRECTORY '/adshome/user/VS_PMD' ROW FORMAT DELIMITED FIELDS TERMINATED BY ','

2 个答案:

答案 0 :(得分:0)

在Apache文档中,  https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdataintothefilesystemfromqueries

  

标准语法:

INSERT OVERWRITE [LOCAL] DIRECTORY directory1
[ROW FORMAT row_format] [STORED AS file_format] 
SELECT ... FROM ...

INSERT OVERWRITE LOCAL DIRECTORY directory1 
ROW FORMAT DELIMITED 
STORED AS TEXTFILE 
SELECT ... FROM ...;

也许在ROW FORMAT上需要做一些工作才能达到预期效果。 另请注意,LOCAL值是指本地文件系统。

答案 1 :(得分:0)

您可以在csv中提及输出文件格式,请参阅以下示例命令。请注意,对于直线和蜂巢来说,它是一样的

beeline -u jdbc:hive2://localhost:10000/default --silent=true --outputformat=csv2 -e "select * from sample_07 limit 10" > out.txt