我正在将直线查询输出保存到csv文件。但是csv文件中的列名也包含表名。例如,如果表名为 sales
我的名字是 Date
然后csv sales.Date
作为列名。我搜索了一下,在堆栈溢出配置单元中找到了一个非常好的解决方案—如何在命令行中显示配置单元查询结果以及列名
我试着从Hive终端做下面,它的工作。
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\u line是bash概要文件中存储的完整连接字符串的别名。
1条答案
按热度按时间oyjwcjzk1#
可以将配置单元属性设置为
beeline
使用--hiveconf
选项。你的命令看起来像,
note:restricted properties 无法传递到此选项。