无法创建数据库路径文件:/ user / hive /仓库错误

问题描述 投票:3回答:2

我有一个3个节点的群集,并且在运行某些HVE查询时遇到以下错误

FAILED:元数据错误:MetaException(消息:无法创建数据库路径文件:/user/hive/warehouse/db_dut.db,创建失败数据库db_dut)失败:执行错误,从返回代码1org.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中正确提到了仓库的默认数据库位置,但仍然出现相同的错误。

linux hadoop mapreduce hive hdfs
2个回答
3
投票

它说它无法打开数据库/ var / lib / hive / metastore / metastore_db,当您没有访问数据库的权限时,通常会出现此错误。使用下面的常用命令,然后回复我:

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


0
投票

我有同样的问题,问题在于namenode不是在hadoop中启动的。转到hadoop文件并执行以下命令:

.sbin/start-all.sh

之后检查namenode是否开始使用

jsp

如果没有,我可以参考以下对我有帮助的答案Hadoop "Permission denied (publickey,password,keyboard-interactive)" warning

一旦使名称节点启动,您的问题将消失。

© www.soinside.com 2019 - 2024. All rights reserved.