在hive-site.xml中找到_HOST的值

时间:2016-06-27 22:05:22

标签: java hadoop hive oozie oozie-coordinator

我有一个应用程序,使用kerberos身份验证进行身份验证。应用程序运行良好。但是当我触发oozie工作流程时,我想知道_HOST值。有什么方法可以从JAVA程序或者workflow.xml中的oozie动作中找到_HOST的值

<property> 
     <name>hive.metastore.kerberos.principal</name> 
     <value>hive/_HOST@EXAMPLE.COM</value> 
     <description>The service principal for the metastore thrift server. The
     special string _HOST will be replaced automatically with the correct 
     hostname.</description> 
</property> 

1 个答案:

答案 0 :(得分:0)

如果您有高可用性设置,那么无法提前知道 JDBC或Metastore客户端将连接到哪个节点。这就是“_HOST”占位符的目的:让库动态选择主机,然后相应地管理Kerberos。

因此,如果您不关心HA并且确实想要硬编码主机名,请更新您的hive-site.xml并将“_HOST”替换为硬编码的FQDN。问题解决了。