我正在尝试查找配置单元远程元存储正在使用Derby
还是MYSQL
作为数据库?
有没有办法找到这个?
检查您的hive-site.xml
.
如果有以下几行:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://<host name>/<database name>..</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
你meta-store
在mysql
.
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=../build/test/junit_metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
你meta-store
在derby
.
编辑
如果上面的行不在 中hive-site.xml
,请尝试在hive-default.xml.template
and 中搜索hivemetastore-site.xml
。
有关 conf 文件的更多信息:
hive-default.xml.template
包含预先打包在 Hive 发行版中的各种配置变量的默认值。
为了覆盖任何值,请hive-site.xml
改为创建并设置该文件中的值,如上所示。
您可以在hivemetastore-site.xml
.
BTW: Derby
是default database
用于 Hive 元存储(Metadata Store)的。
我知道我参加聚会有点晚了,但是我想出了一个更简单方便的解决方案来获取您的元存储的详细信息。
打开您的 Hive Cli 并输入以下命令
hive> set javax.jdo.option.ConnectionURL;
它应该显示在 hive-site.xml 中定义的配置单元元存储 URL,它应该看起来像这样
javax.jdo.option.ConnectionURL=jdbc:mysql://<hostName>:<port>/<database>?createDatabaseIfNotExist=true
希望这可以帮助
更新 Hive 中的以下属性并部署相同的属性,然后继续安装。转到 Hive->Configuration 并更新以下属性:Hive Metastore Database Host= 其中 FQDN 是名称节点所在的主机。
示例:Hive Metastore 数据库主机=cloudera1.xyz.com