如何更改以下命令,以便我可以将输出文件导出为管道分隔文件。
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')
答案 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`