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

nue99wik  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(441)

我正在将直线查询输出保存到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概要文件中存储的完整连接字符串的别名。

oyjwcjzk

oyjwcjzk1#

可以将配置单元属性设置为 beeline 使用 --hiveconf 选项。
你的命令看起来像,

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

note:restricted properties 无法传递到此选项。

相关问题