(MSSQL インスタンスでホストされている) 既存の Hive メタストアを指すように、既存の Azure HDInsight クラスターを変更しようとしています。hive-site.xml の次のパラメーターを変更して、既存のメタストアを指すようにしました。
"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 (私が実行中) を開始すると、Hive/Hiveserver2 などを使用してより詳細な構成を利用できることを読みました。パラメーターを設定して、表示内容と一致さhiveserver2-site.xml
せようとしましたが、それでも同じ奇妙な結果が得られます。hive.metastore.uris
hiveserver2-site.xml
hive-site.xml
要約すると、Hiveserver2 と Hive CLI プロセスが同じ (そして正しい) メタストア URI を指していることを確認するにはどうすればよいですか?