加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

FAILED:元数据错误:java.lang.RuntimeException:无法实例化or

发布时间:2020-12-15 02:03:09 所属栏目:Java 来源:网络整理
导读:我在HDFS和hive实例运行时关闭了我的HDFS客户端.现在,当我重新进入Hive时,我无法执行任何DDL任务,例如“show tables”或“describe tablename”等.它给出了如下错误 ERROR exec.Task (SessionState.java:printError(401)) - FAILED: Error in metadata: java
我在HDFS和hive实例运行时关闭了我的HDFS客户端.现在,当我重新进入Hive时,我无法执行任何DDL任务,例如“show tables”或“describe 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 / bin / metastore_db
>将db.lck复制到db.lck1,将dbex.lck复制到dbex.lck1
>从db.lck和dbex.lck中删除了锁定条目
>从hive shell以及所有正在运行的HDFS实例中注销
>重新登录HDFS和hive shell.如果您运行DDL命令,它可能会再次给您“无法实例化HiveMetaStoreClient错误”
>现在将db.lck1复制回db.lck并将dbex.lck1复制到dbex.lck
>从所有配置单元shell和HDFS实例注销
> Relogin,你应该看到你的旧桌子

注意:第5步可能看起来有点奇怪,因为即使删除了锁定条目,它仍然会给出HiveMetaStoreClient错误,但它对我有用.

优点:您不必重复重新创建整个数据库的工作.

希望这有助于某人面临同样的错误.如果您觉得有用,请投票.谢谢你

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读