我想使两个应用程序实例共享一个HDFS群集,但是每个应用程序实例都需要自己的Hive数据库。
是否可以在集群中配置多个独立的Hive服务器/元存储,以便每个应用程序都可以使用集群中的数据?
答案 0 :(得分:0)
该应用程序的每个实例都需要其自己的Hive数据库
然后在Hive中进行CREATE DATABASE my_own_database;
。
在其他应用中进行任何查询之前,请先运行USE my_own_database;
或SELECT * FROM my_own_database.table
否则,请确保您必须安装并配置指向其他数据库(甚至是单独的服务器)的单独的Hive Metastore Java进程
在hive-site.xml中
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:<protocol>://<host>:<port>/<databasename></value>
</property>
然后您的应用程序必须将hive.metastore.uris
设置为指向该实例