而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而无需重新创建表实例? 否则,我要重复一次创建整个数据库/模式的努力。
我已经解决了这个问题。 这是我遵循的步骤:
- 转到$ HIVE_HOME /斌/ metastore_db
- 复制db.lck到db.lck1和dbex.lck到dbex.lck1
- 删除了db.lck和dbex.lck锁条目
- 从蜂巢外壳以及来自HDFS的所有正在运行的情况下注销
- 重新登录HDFS和蜂巢外壳。 如果您运行DDL命令,它可能会再次给你“无法实例HiveMetaStoreClient错误”
- 现在复制回db.lck1到db.lck和dbex.lck1到dbex.lck
- 所有蜂巢外壳和HDFS实例注销
- 重新登录,你应该看到你的旧表
注:第5步可能看起来有点古怪,因为即使删除锁条目后,它仍然会给予HiveMetaStoreClient错误,但它为我工作。
优点:你不必重复重新创建整个数据库的努力。
希望这有助于有人面临着同样的错误。 如果你觉得有用请投票。 提前感谢
有人告诉我,一般我们得到这个异常,如果我们蜂巢控制台没有正确结束。 该修补程序:
运行命令JPS,寻找“RunJar”进程,并使用kill -9命令杀死它
请参阅: 得到错误的蜂巢
你有没有复制包含元数据数据库的JDBC驱动程序为蜂巢的lib目录的jar?
举例来说,如果你使用MySQL来保存元数据数据库,你无线本地环路需要复制
使用mysql-connector-java的5.1.22-bin.jar到$ HIVE_HOME / lib目录下。
这个固定的同样的错误我。
我面临着同样的问题,并通过启动metastore服务解决它。 有时,如果你的机器重新引导或下降的服务可能会停止。 你可以通过运行命令来启动服务:
登录为$HIVE_USER
nohup hive --service metastore>$HIVE_LOG_DIR/hive.out 2>$HIVE_LOG_DIR/hive.log &
我曾与蜂巢服务器类似的问题,并遵循以下步骤:
1.转到$ HIVE_HOME /斌/ metastore_db
2.复制db.lck到db.lck1和dbex.lck到dbex.lck1
3.删除从db.lck和dbex.lck锁条目
4.从蜂巢壳重新登录。 这是工作
谢谢
举例来说,我使用MySQL来存储元数据的数据库,我复制
使用mysql-connector-java的5.1.22-bin.jar到$ HIVE_HOME / lib文件夹
我的错误解决
我也是面临同样的问题,并想通了,我有两个蜂房deafult.xml和蜂巢-site.xml中(由我手动创建)
我动了我的蜂房的site.xml蜂巢-site.xml中模板(因为我并不需要这个文件)然后就开始蜂巢,工作得很好。
干杯,阿杰马勒
我面临这个问题,在我的情况下,它在运行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