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 ','
答案 0 :(得分:0)
标准语法:
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