我试图找到hive远程元存储使用Derby
或MYSQL
作为数据库?
有没有办法找到这个?
答案 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.template
和hivemetastore-site.xml
中搜索。
有关conf文件的更多信息:
hive-default.xml.template
包含在Hive发行版中预先打包的各种配置变量的默认值。
要覆盖任何值,请改为创建hive-site.xml
并在该文件中设置值,如上所示。
您可以在hivemetastore-site.xml
中设置特定于元数据的配置值。
BTW: Derby
是Hive Metastore(元数据存储)的default database
。
答案 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
希望这会有所帮助