无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

3
Hive shell 已经启动,但每当我在shell中输入任何命令时(如 "hive> show databases;"),都会出现以下错误: "FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient"
我的JPS如下: /apache-hive-2.3.0-bin/conf$ jps 3779 ResourceManager 3540 SecondaryNameNode 3909 NodeManager 3384 DataNode 6856 Jps 3257 NameNode 我的SQL服务器也正在运行。使用"netstat -an|grep 3306"进行了检查,这里可能出了什么问题呢?
苦苦挣扎了几天。
1个回答

1
我不确定您是否已经解决了这个问题,但以下是我采取的步骤来帮助我解决此错误(注意:我并不担心丢失旧模式,您可能会):
  1. 确保您的集群已正确关闭 stop-dfs.sh, stop-yarn.sh
  2. 移动 metadata_db mv /home/user/metadata_db /home/user/metadata_db.tmp
  3. 关闭系统并重新启动。
  4. 启动您的集群 start-dfs.sh, start-yarn.sh
  5. 使用 $HIVE_HOME/bin/schematool -initSchema -dbType derby 重新初始化模式。
  6. 启动 hive $HIVE_HOME/bin/hive
希望这能帮到某些人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接