仅供查询。我有一个hadoop 1集群。 在hive中我使用Oracle / MySQL作为MetaStore数据库,但是当MR作业被触发时,我每次寻找Derby DB而不是MySQL / Oracle DB时都会看到Everytime Hive执行查询操作。
在hive-site.xml中设置默认数据库,hive-default.xml已通过
<property>
<name>hive.stats.dbclass</name>
<value>jdbc:oracle</value>
<description>The default database that stores temporary hive statistics.</description>
</property>
使用其他参数,例如 hive.stats.dbconnectionstring 或 javax.jdo.option.ConnectionURL 以及是否需要进行任何其他更改, 截至目前,已经应用的是从集群的Lib位置删除了DERBY jar,因此在尝试访问Derby DB时它失败并且后续检查Oracle / MySQL Connector以访问它。
任何解决方法都可以完成,因为每次Hive搜索DERBY DB时都会导致处理Job的负载。