我在本地模式下使用Hive 0.11和Metastore。当我尝试启动Metastore守护程序时,它会在吐出以下错误消息后退出:

2013-11-21 08:47:19.541 GMT线程[main,5,main] java.io.FileNotFoundException:derby.log(权限被拒绝)

2013-11-21 08:47:19.646 GMT线程[main,5,main]清理操作开始

错误XBM0H:无法创建目录/ metastore_db。

这是我的hive-site.xml。我正在使用MySQL作为Metastore存储。我不明白的是为什么Hive试图在本地创建metastore_db。

谢谢。

最佳答案

hive.metastore.local属性设置为false。 (从Hive 0.10开始删除:如果hive.metastore.uris为空,则假定为本地模式,否则为远程)

使用有效的uri(Thrift Metastore服务器的主机和端口)设置hive.metastore.uris属性

例如:

<property>
  <name>hive.metastore.uris</name>
  <value>thrift://hap-db:9083</value>
  <description>IP address (or fully-qualified domain name) and port of the metastore host</description>
</property>

关于hadoop - Hive Metastore尝试创建Derby连接而不是MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20117097/

10-11 20:52