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

72qzrwbm  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(344)

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

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')
vbkedwbf

vbkedwbf1#

可以使用linux重定向重定向配置单元输出。标准输出是resultset。可以使用concat\u ws函数concat输出列。比如:

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`

相关问题