Hive CLI或Beeline>可以通过" - hiveconf"覆盖Hadoop属性。

时间:2015-10-22 19:32:26

标签: hadoop hive

我正在使用Hive CLI和Beeline,因为有" - hiveconf"选项。是否可以使用这个" - hiveconf"设置Hadoop属性?

1 个答案:

答案 0 :(得分:0)

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

  

从$ {hiveconf:table}中选择*

在hive CLI中,您可以使用任何参数传递'table'变量,例如

  

配置单元$> hive -hiveconf table = MyTable -e'select * from $ {hiveconf:table};'

这里'MyTable'就是任何一张桌子。您可以在不更改查询的情况下更改表名。所以 -hiveconf 用于使查询更通用。 此外,您还可以使用 -d 代替 -hiveconf

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

  

配置单元$>设置hive.cli.print.current.db = true

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