Я пытаюсь изменить существующий кластер Azure HDInsight, чтобы указать на существующий Hive Metastore (размещенный на экземпляре MSSQL). Я изменил следующие параметры в улье-site.xml, чтобы указать на существующий Metastore:Hive CLI и Hiveserver2 Несогласованный 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;"
Это кажется, что несколько работали, как я могу получить доступ как улей 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 метастара?