失败:错误的元数据:了java.lang.RuntimeException:无法实例org.apac

2019-08-31 19:25发布

而HDFS和蜂巢实例正在运行关闭我的HDFS客户端。 现在,当我重新记录成蜂巢,我不能执行我的任务DDL如“显示表”或“描述的tablename”等,这是给我的错误如下

ERROR exec.Task (SessionState.java:printError(401)) - FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

任何人都可以提出什么,我需要做的就是我的metastore_db而无需重新创建表实例? 否则,我要重复一次创建整个数据库/模式的努力。

Answer 1:

我已经解决了这个问题。 这是我遵循的步骤:

  1. 转到$ HIVE_HOME /斌/ metastore_db
  2. 复制db.lck到db.lck1和dbex.lck到dbex.lck1
  3. 删除了db.lck和dbex.lck锁条目
  4. 从蜂巢外壳以及来自HDFS的所有正在运行的情况下注销
  5. 重新登录HDFS和蜂巢外壳。 如果您运行DDL命令,它可能会再次给你“无法实例HiveMetaStoreClient错误”
  6. 现在复制回db.lck1到db.lck和dbex.lck1到dbex.lck
  7. 所有蜂巢外壳和HDFS实例注销
  8. 重新登录,你应该看到你的旧表

注:第5步可能看起来有点古怪,因为即使删除锁条目后,它仍然会给予HiveMetaStoreClient错误,但它为我工作。

优点:你不必重复重新创建整个数据库的努力。

希望这有助于有人面临着同样的错误。 如果你觉得有用请投票。 提前感谢



Answer 2:

有人告诉我,一般我们得到这个异常,如果我们蜂巢控制台没有正确结束。 该修补程序:

运行命令JPS,寻找“RunJar”进程,并使用kill -9命令杀死它



Answer 3:

请参阅: 得到错误的蜂巢

你有没有复制包含元数据数据库的JDBC驱动程序为蜂巢的lib目录的jar?

举例来说,如果你使用MySQL来保存元数据数据库,你无线本地环路需要复制

使用mysql-connector-java的5.1.22-bin.jar到$ HIVE_HOME / lib目录下。

这个固定的同样的错误我。



Answer 4:

我面临着同样的问题,并通过启动metastore服务解决它。 有时,如果你的机器重新引导或下降的服务可能会停止。 你可以通过运行命令来启动服务:

登录为$HIVE_USER

nohup hive --service metastore>$HIVE_LOG_DIR/hive.out 2>$HIVE_LOG_DIR/hive.log & 


Answer 5:

我曾与蜂巢服务器类似的问题,并遵循以下步骤:
1.转到$ HIVE_HOME /斌/ metastore_db
2.复制db.lck到db.lck1和dbex.lck到dbex.lck1
3.删除从db.lck和dbex.lck锁条目
4.从蜂巢壳重新登录。 这是工作
谢谢



Answer 6:

举例来说,我使用MySQL来存储元数据的数据库,我复制

使用mysql-connector-java的5.1.22-bin.jar到$ HIVE_HOME / lib文件夹

我的错误解决



Answer 7:

我也是面临同样的问题,并想通了,我有两个蜂房deafult.xml和蜂巢-site.xml中(由我手动创建)

我动了我的蜂房的site.xml蜂巢-site.xml中模板(因为我并不需要这个文件)然后就开始蜂巢,工作得很好。

干杯,阿杰马勒



Answer 8:

我面临这个问题,在我的情况下,它在运行hive的命令行命令。

我通过运行解决了这个问题的kinit为我所用Kerberos的蜂巢命令。

kinit -kt <your keytab file location> <kerberos principal>


文章来源: FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient