我在本地模式下使用Hive 0.11和Metastore。当我尝试启动Metastore守护程序时,它会在吐出以下错误消息后退出:
2013-11-21 08:47:19.541 GMT主题[main,5,main] java.io.FileNotFoundException:derby.log(Permission denied)
2013-11-21 08:47:19.646 GMT Thread [main,5,main]清理行动开始
错误XBM0H:无法创建目录/ metastore_db。
这是我的hive-site.xml。我使用MySQL作为Metastore存储。我不明白为什么Hive试图在本地创建metastore_db。
感谢。
答案 0 :(得分:-1)
将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>
答案 1 :(得分:-3)
你好在hive 0.14遇到类似的问题。我以root用户身份安装了hive,并尝试将hive服务作为我用于所有hadoop作业的sudo用户运行。 一旦我将安装所有者更改为sudo并重新启动它就可以了。所以这个错误主要与文件权限问题有关。