无法创build数据库path文件:/ user / hive / warehouse错误

我有一个3个节点的集群,并且在运行一些HIVE查询时出现以下错误

失败:元数据错误:MetaException(消息:无法创build数据库path文件:/user/hive/warehouse/db_dut.db,无法创build数据库db_dut)失败:执行错误,从org.apache.hadoop.hive返回代码1 .ql.exec.DDLTask

我的hive-site.xml包含以下属性

<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> <description>location of default database for the warehouse</description> </property> 

> jdbc:derby:; databaseName = / var / lib / hive / metastore / metastore_db; create = true <在本地机器上正确显示。

当我给了hadoop fs -ls / user / hive

 [root@scaj02bda01 metastore]# hadoop fs -ls /user/hive Found 1 items drwxrwxrwx - hive hive 0 2013-04-09 01:40 /user/hive/warehouse [root@scaj02bda01 metastore]# 

仓库的默认数据库位置在HDFS中正确提及,具有所有的读写执行权限,但仍然收到相同的错误。

它说它无法打开数据库/ var / lib / hive / metastore / metastore_db,这个错误通常是在你没有权限访问数据库的时候出现的。 使用下面commond然后回复我:

1)SUDO chmod -R 777 / VAR / LIB / HIVE / METASTORE / METASTORE_DB

2)chmod -R a + rwx / var / lib / hive / metastore / metastore_db

3)rm /var/lib/hive/metastore/metastore_db/*.lck