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

时间:2017-09-25 20:33:02

标签: apache shell hadoop hive hadoop2

Hive shell正在开始,但每当我点击shell中的任何命令时,请说
hive> 显示数据库;

我收到以下错误:

FAILED:SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient < / p>

我的 JPS 是这样的: /apache-hive-2.3.0-bin/conf$ jps
3779 ResourceManager
3540 SecondaryNameNode
3909 NodeManager
3384 DataNode
6856 Jps
3257 NameNode
 我得到了这个恐怖?

我的SQL Server也在运行。使用 netstat -an | grep 3306 进行检查,这里有什么问题?

现在苦苦挣扎几天。

1 个答案:

答案 0 :(得分:0)

我不确定你是否弄清楚了这一点,但以下是我采取的帮助我解决此错误的步骤(注意:我并不担心丢失旧架构,你可能会这样):

  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_HOME/bin/hive
  7. 希望这有助于某人。

相关问题