我在本地模式下使用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/