gpt4 book ai didi

hadoop - 失败 : Error in metadata: java. lang.RuntimeException : Unable to instantiate org. apache.hadoop.hive.metastore.HiveMetaStoreClient

转载 作者:可可西里 更新时间:2023-11-01 14:24:22 26 4
gpt4 key购买 nike

我在 HDFS 和配置单元实例运行时关闭了我的 HDFS 客户端。现在,当我重新登录到 Hive 时,我无法执行任何 DDL 任务,例如“显示表”或“描述表名”等。它给我如下错误

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 吗?否则,我必须再次重复创建整个数据库/模式的工作。

最佳答案

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

  1. 转到 $HIVE_HOME/bin/metastore_db
  2. 将 db.lck 复制到 db.lck1,将 dbex.lck 复制到 dbex.lck1
  3. 从 db.lck 和 dbex.lck 中删除了锁条目
  4. 从 hive shell 以及所有正在运行的 HDFS 实例注销
  5. 重新登录到 HDFS 和配置单元外壳。如果您运行 DDL 命令,它可能会再次给您“Could not instantiate HiveMetaStoreClient error”
  6. 现在将 db.lck1 复制回 db.lck,将 dbex.lck1 复制回 dbex.lck
  7. 从所有 hive shell 和 HDFS 实例注销
  8. 重新登录,您应该会看到您的旧表

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

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

希望这可以帮助面临同样错误的人。觉得有用请投票。提前致谢

关于hadoop - 失败 : Error in metadata: java. lang.RuntimeException : Unable to instantiate org. apache.hadoop.hive.metastore.HiveMetaStoreClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16154060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com