Linux 如何在直线查询结果中从列名中删除表名
我正在将直线查询输出保存到csv文件。但是,csv文件中的列名也包含表名。例如,如果表名为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
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中,好吗?