Можем ли мы установить несколько серверов улья в одном кластере - PullRequest
0 голосов
/ 04 июня 2019

Я хотел бы разрешить двум экземплярам приложения использовать один кластер HDFS, но для каждого экземпляра приложения требуется собственная база данных Hive.

Есть ли способ настроить несколько независимых серверов Hive / Metastores в кластере, чтобы каждое приложение могло использовать данные в кластере?

1 Ответ

0 голосов
/ 06 июня 2019

каждому экземпляру приложения требуется своя собственная база данных Hive

Затем выполните CREATE DATABASE my_own_database; в Hive.

Перед любыми запросами в другом приложении запустите USE my_own_database; или SELECT * FROM my_own_database.table


В противном случае, конечно, вам придется установить и настроить отдельный Java-процесс Hive metastore, указывающий надругая база данных (или даже отдельный сервер)

в hive-site.xml

 <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:<protocol>://<host>:<port>/<databasename></value>
 </property>

Тогда ваши приложения должны будут установить hive.metastore.uris для указания на этот экземпляр

...