【发布时间】:2015-11-25 13:05:41
【问题描述】:
我正在尝试修改现有 Azure HDInsight 群集以指向现有 Hive 元存储(托管在 MSSQL 实例上)。我已将 hive-site.xml 中的以下参数更改为指向现有的 Metastore:
"javax.jdo.option.ConnectionDriverName" : "com.microsoft.sqlserver.jdbc.SQLServerDriver",
"javax.jdo.option.ConnectionUserName" : "<<user>>",
"javax.jdo.option.ConnectionPassword" : "<<password>>",
"javax.jdo.option.ConnectionURL" : "jdbc:sqlserver://<<server>>.database.windows.net:1433;database=HiveMetaStoreEast;user=<<user>>;password=<<password>>;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
这个似乎有点用,因为我可以通过 Beeline 访问 Hive CLI 和 Hiveserver2。奇怪的是show databases; 根据所使用的客户端输出不同的结果。我读到,从 Hive 0.14(我正在运行)开始,使用 hiveserver2-site.xml 等可以为 Hive/Hiveserver2 提供更精细的配置。我尝试在 hiveserver2-site.xml 中设置 hive.metastore.uris 参数以匹配它在 @ 中显示的内容987654326@ 但仍然得到同样奇怪的结果。
总之,我如何确定 Hiveserver2 和 Hive CLI 进程指向相同(且正确)的 Metastore URI?
【问题讨论】:
标签: azure hadoop hive azure-hdinsight ambari