Linux 如何在直线查询结果中从列名中删除表名

Linux 如何在直线查询结果中从列名中删除表名,linux,hive,beeline,Linux,Hive,Beeline,我正在将直线查询输出保存到csv文件。但是,csv文件中的列名也包含表名。例如,如果表名为sales,列名为Date,则csv将sales.Date作为列名。我搜索了一下,在堆栈溢出中找到了一个很好的解决方案 我试着从蜂巢终端做下面的事情,结果成功了 set hive.resultset.use.unique.column.names=false; 但是,当我尝试从命令行将文件保存到csv时,它仍然将表名放在列名中 有什么办法可以避免吗 从CLI使用的查询:- bee_line --outpu

我正在将直线查询输出保存到csv文件。但是,csv文件中的列名也包含表名。例如,如果表名为
sales
,列名为
Date
,则csv将
sales.Date
作为列名。我搜索了一下,在堆栈溢出中找到了一个很好的解决方案

我试着从蜂巢终端做下面的事情,结果成功了

set hive.resultset.use.unique.column.names=false;
但是,当我尝试从命令行将文件保存到csv时,它仍然将表名放在列名中

有什么办法可以避免吗

从CLI使用的查询:-

bee_line --outputformat=csv2 --showHeader=true --silent=true -e "select * from salesdata.ales" >path-to-csv

其中,bee_line是存储在bash配置文件中的完整连接字符串的别名。

您可以使用
--hiveconf
选项将配置单元属性设置为
beeline
的参数

你的命令看起来像

bee_line --hiveconf hive.resultset.use.unique.column.names=false -outputformat=csv2 --showHeader=true --silent=true -e "select * from salesdata.ales" >path-to-csv

注意:无法传递到此选项。

请发布执行的直线命令以将其存储到csv中,好吗?