如何更改下面的命令,以便将输出文件导出为管道分隔文件。
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')
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`
1条答案
按热度按时间vbkedwbf1#
可以使用linux重定向重定向配置单元输出。标准输出是resultset。可以使用concat\u ws函数concat输出列。比如: