Hive Metastore尝试创建Derby连接而不是MySQL

时间:2013-11-21 09:31:56

标签: hadoop hive cloudera

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

感谢。

2 个答案:

答案 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并重新启动它就可以了。所以这个错误主要与文件权限问题有关。