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

最佳答案

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



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



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

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



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

09-17 05:35