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

无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient,apache,shell,hadoop,hive,hadoop2,Apache,Shell,Hadoop,Hive,Hadoop2,Hive shell即将启动,但每当我在shell中单击任何命令时,请说 蜂巢>显示数据库 我遇到以下错误: 失败:SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 我的JPS是这样的: /apache-hive-2.3.0-b

Hive shell即将启动,但每当我在shell中单击任何命令时,请说
蜂巢>显示数据库

我遇到以下错误:

失败:SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

我的JPS是这样的: /apache-hive-2.3.0-bin/conf$jps
3779 ResourceManager
3540第二名称节点
3909节点管理器
3384数据节点
6856日元
3257名称节点
我收到了这封信吗

我的SQL Server也在运行。使用netstat-an | grep3306检查它,这里可能有什么问题


现在挣扎了好几天。

我不确定您是否明白了这一点,但以下是我为帮助我修复此错误所采取的步骤(注意:我并不担心丢失旧模式,您可能是):

  • 确保群集已正确关闭
    stop-dfs.sh,stop-warn.sh
  • 移动元数据\u db
    mv/home/user/metadata\u db/home/user/metadata\u db.tmp
  • 关闭系统并重新启动
  • 启动群集
    Start-dfs.sh,启动纱线.sh
  • 使用
    $HIVE\u HOME/bin/schematool-initSchema-dbtypederby
    重新初始化架构
  • 启动蜂巢
    $hive\u HOME/bin/hive
  • 希望这对别人有帮助