gpt4 book ai didi

hadoop - Hive CLI或Beeline>是否可以通过 “--hiveconf”覆盖Hadoop属性

转载 作者:行者123 更新时间:2023-12-02 21:34:15 25 4
gpt4 key购买 nike

我正在使用Hive CLI和Beeline,因为两者都有“--hiveconf”选项。是否可以使用此“--hiveconf”设置Hadoop属性?

最佳答案

如果我正确理解了您的问题,则无法使用 -hiveconf 设置Hadoop属性。严格使用它用某些参数替换查询中的变量。
例如,您有一个通用查询

select * from ${hiveconf:table}



从配置单元CLI中,您可以将'table'变量与任何类似的参数一起传递

Hive$> hive -hiveconf table=MyTable -e 'select * from ${hiveconf:table};'



这里的“MyTable”只是任何表。您可以更改表名称而无需更改查询。因此, -hiveconf 用于使查询更通用。
您还可以使用 -d 代替 -hiveconf

要设置Hadoop属性,您需要使用 set 命令,该命令仅对该 session 有效。例如:要设置该属性以在Hive中打印当前的数据库名称,下面是命令

Hive$> set hive.cli.print.current.db=true



要永久覆盖Hadoop属性,您需要更改 hive-site.xml 文件

关于hadoop - Hive CLI或Beeline>是否可以通过 “--hiveconf”覆盖Hadoop属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com