【发布时间】:2013-04-09 09:25:15
【问题描述】:
我有一个 3 节点集群,在运行一些 HIVE 查询时出现以下错误
失败:元数据错误:MetaException(消息:无法创建 数据库路径文件:/user/hive/warehouse/db_dut.db,创建失败 数据库 db_dut) 失败:执行错误,从返回代码 1 org.apache.hadoop.hive.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 中正确提到了仓库的默认数据库位置,具有所有读写执行权限,但我仍然遇到相同的错误。
【问题讨论】:
-
hadoop core-site.xml 中 fs.default.name 属性的值是多少。还。您是否设置了 HADOOP_HOME 环境变量?另外,发布您使用的是哪个配置单元版本?
标签: linux hadoop mapreduce hive hdfs