当前位置:  开发笔记 > 后端 > 正文

java.sql.SQLException:无法在hive中启动数据库'/ var/lib/hive/metastore/metastore_db'

如何解决《java.sql.SQLException:无法在hive中启动数据库'/var/lib/hive/metastore/metastore_db'》经验,为你挑选了1个好方法。

我是蜂巢的首发.当我尝试执行任何配置单元命令时:

hive>SHOW TABLES;

它显示以下错误:

FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start database '/var/lib/hive/metastore/metastore_db', see the next exception for details.
NestedThrowables:
java.sql.SQLException: Failed to start database '/var/lib/hive/metastore/metastore_db', see the next exception for details.
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

SachinJ.. 5

它看起来像德比锁定问题.您可以通过删除目录中的锁定文件来临时解决此问题/var/lib/hive/metastore/metastore_db.但是这个问题也将在未来发生

sudo rm -rf /var/lib/hive/metastore/metastore_db/*.lck

使用默认的hive Metastore嵌入式derby时,无法同时启动多个hive实例.通过将hive Metastore更改为mysql或postgres服务器,可以解决此问题.

有关更改hive Metastore的信息,请参阅以下cloudera文档

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/4.2.0/CDH4-Installation-Guide/cdh4ig_topic_18_4.html



1> SachinJ..:

它看起来像德比锁定问题.您可以通过删除目录中的锁定文件来临时解决此问题/var/lib/hive/metastore/metastore_db.但是这个问题也将在未来发生

sudo rm -rf /var/lib/hive/metastore/metastore_db/*.lck

使用默认的hive Metastore嵌入式derby时,无法同时启动多个hive实例.通过将hive Metastore更改为mysql或postgres服务器,可以解决此问题.

有关更改hive Metastore的信息,请参阅以下cloudera文档

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/4.2.0/CDH4-Installation-Guide/cdh4ig_topic_18_4.html

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有