使用Hive我想得到一个csv文件中的查询结果,我也想得到头。
为了实现这一点,我正在执行:
hive -e '
use database;
set hive.cli.print.header=true;
select * from table;
' > /home/centos/user/result.csv
但csv的第一行是:
table.field1_name,table.field2_name,table.field3_name
如何获得Insead:
field1_name,field2_name,field3_name
4条答案
按热度按时间pxyaymoc1#
我只需要补充一下:
f3temu5u2#
sed
将完成这项工作。假设
fun.csv
包含以下内容:然后在命令行中执行以下操作:
现在
fun2.csv
有:nlejzf6q3#
你可以使用select column1,column2 from tablename代替select * from tablename,在这种情况下tablename不会被添加到列名中。在这种情况下不需要给予sed命令。
tjjdgumg4#
我用
对我来说效果很好。
参考:Hive query output delimiter