如何找到hive metastore使用derby或MYSQL作为数据库?

时间:2015-08-26 11:56:06

标签: hive metastore

我试图找到hive远程元存储使用DerbyMYSQL作为数据库?

有没有办法找到这个?

3 个答案:

答案 0 :(得分: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-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

More about configure meta-store

修改

如果上述行不在hive-site.xml中,请尝试在hive-default.xml.templatehivemetastore-site.xml中搜索。

有关conf文件的更多信息:

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

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

  3. 您可以在hivemetastore-site.xml中设置特定于元数据的配置值。

  4. BTW: Derby是Hive Metastore(元数据存储)的default database

    If you want to read more, the official docs

答案 1 :(得分:1)

更新Hive中的以下属性并部署它,然后继续安装。 转到Hive-&gt;配置和更新下面的属性: Hive Metastore数据库主机= 其中FQDN是名称节点所在的主机。

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

答案 2 :(得分:0)

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

打开您的Hive Cli,然后输入以下命令

hive> set javax.jdo.option.ConnectionURL;

它应该显示您在hive-site.xml中定义的hive metastore URL,它应该看起来像这样

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

希望这会有所帮助