值java.sql.SQLException:无法启动数据库“metastore_db”错误,同时采

2019-08-19 00:03发布

我安装Hadoop和配置单元3群集上。 我已经能够登录在那里HIVE运行从我的集群节点配置单元。

根@ Node_3上蜂巢]使用配置在罐子#蜂巢记录初始化:文件:/usr/lib/hive/lib/hive-common-0.10.0-cdh4.2.0.jar /hive-log4j.properties蜂巢历史文件= / TMP /根/ hive_job_log_root_201304020248_306369127.txt蜂巢>节目表; 采取OK时间:1.459秒蜂巢>

但是,当我尝试运行我的群集节点的一些蜂箱测试,我收到下面给出如下的错误。

这是试图用来初始化数据的基础上为用户= {ashsshar我的用户名}

02年3月4日2时32分44秒INFO mapred.JobClient:清理临时区域HDFS://scaj-ns/user/ashsshar/.staging/job_201304020010_0080 13/04/02 2时32分44秒ERROR security.UserGroupInformation :PriviledgedActionException为:ashsshar(AUTH:SIMPLE)原因:产生java.io.IOException:javax.jdo.JDOFatalDataStoreException:无法创建数据库 '的/ var / lib中/蜂巢/ metastore / metastore_db',详情请参阅下一个异常。 NestedThrowables:值java.sql.SQLException:无法创建数据库 '的/ var / lib中/蜂巢/ metastore / metastore_db',详情请参阅下一个异常。 产生java.io.IOException:javax.jdo.JDOFatalDataStoreException:无法创建数据库 '的/ var / lib中/蜂巢/ metastore / metastore_db',详情请参阅下一个异常。 NestedThrowables:值java.sql.SQLException:无法创建数据库 '的/ var / lib中/蜂巢/ metastore / metastore_db',详情请参阅下一个异常。

我已经尝试了两件事情。

1。 给予许可CD的/ var / lib中/蜂巢/ metastore / metastore_db

  1. 卸下RM的/ var / lib中/蜂巢/ metastore / metastore_db / * LCK

但我仍得到相同的错误

Answer 1:

这似乎是与创建metastore的问题。 我解决了这个通过创建一个目录并将其值设置到该目录,如下所示:

步骤1:在家庭创建一个目录说其:蜂房metastore-DIR

第2步:是超级用户编辑蜂房-site.xml中(其中:/ usr / lib中/蜂巢/ CONF)如下:

<name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>

<name>javax.jdo.option.ConnectionURL</name> 
  <value>jdbc:derby:;databaseName=/home/hive-metastore-dir/metastore/metastore_db;create=true</value>

第3步:启动CLI为须藤蜂房 ,并执行查询。



Answer 2:

您可以登录到从用户有写权限的目录蜂房客户端。 默认情况下,蜂巢会尝试当外壳被打开本地和HDFS创建临时目录。



Answer 3:

按照此步骤,如果您使用的是CDH 1.复制/usr/lib/hive/conf/hive-site.xml并粘贴到/ usr / lib目录/火花/ conf目录/

这将解决“metastore_db”错误的问题

谢谢



文章来源: java.sql.SQLException: Failed to start database 'metastore_db' ERROR, while initializing database using hive