我正在使用Hive CLI和Beeline,因为有" - hiveconf"选项。是否可以使用这个" - hiveconf"设置Hadoop属性?
答案 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 文件