配置单元导出到管道分隔文件

时间:2017-10-20 10:57:58

标签: hive export

如何更改以下命令,以便我可以将输出文件导出为管道分隔文件。

shellcommand='''hive -e 'set hive.cli.print.header=true; set hive.resultset.use.unique.column.names=false; use hivedb1; %s; ' | sed 's/[\t]/,/g'  > %s '''%(selectqry,'path/outputfile.txt')

1 个答案:

答案 0 :(得分:0)

您可以使用linux重定向重定向配置单元输出。标准输出是结果集。您可以使用concat_ws函数连接输出列。像:

CMD=`hive -e "set hive.cli.print.header=true; set hive.resultset.use.unique.column.names=false; use hivedb1; select concat_ws('|',col_1,col_2,col_3) from tbl" 1> output_file.txt 2> log.txt`