1

我正在尝试查找配置单元远程元存储正在使用Derby还是MYSQL作为数据库?

有没有办法找到这个?

4

3 回答 3

3

检查您的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-storemysql.

<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-storederby.

有关配置元存储的更多信息


编辑

如果上面的行不在 中hive-site.xml,请尝试在hive-default.xml.templateand 中搜索hivemetastore-site.xml

有关 conf 文件的更多信息:

  1. hive-default.xml.template包含预先打包在 Hive 发行版中的各种配置变量的默认值。

  2. 为了覆盖任何值,请hive-site.xml改为创建并设置该文件中的值,如上所示。

  3. 您可以在hivemetastore-site.xml.

BTW: Derbydefault database用于 Hive 元存储(Metadata Store)的。

如果你想阅读更多,官方文档

于 2015-08-26T13:03:10.447 回答
2

我知道我参加聚会有点晚了,但是我想出了一个更简单方便的解决方案来获取您的元存储的详细信息。

打开您的 Hive Cli 并输入以下命令

hive> set javax.jdo.option.ConnectionURL;

它应该显示在 hive-site.xml 中定义的配置单元元存储 URL,它应该看起来像这样

javax.jdo.option.ConnectionURL=jdbc:mysql://<hostName>:<port>/<database>?createDatabaseIfNotExist=true

希望这可以帮助

于 2019-01-02T10:48:34.640 回答
1

更新 Hive 中的以下属性并部署相同的属性,然后继续安装。转到 Hive->Configuration 并更新以下属性:Hive Metastore Database Host= 其中 FQDN 是名称节点所在的主机。

示例:Hive Metastore 数据库主机=cloudera1.xyz.com

于 2016-07-11T09:58:07.723 回答