Hive 元数据配置到 MySql中出现的错误

Hive 元数据配置到 MySql中出现的错误

导语:由于最近自己使用 Hive 出现的错误较多,发现博客上很少有人写这种错误,特此将其写出来,以便新手在使用 Hive 时,能够快速解决我出现的这两种情况。同时,特别感谢自己的老师。感谢他帮助我快速解决这个问题,使我深刻理解 HadoopHive 的重要作用。

Hive 元数据配置到 MySQL 时,若是你按照步骤执行并且过程没有出现错误,但是你在启动 Hive 时,出现了如下错误:

  1. Exception in thread “main” java.lang.RuntimeException: java.net.ConnectException: Call From bigdata111/192.168.229.111 to bigdata111:9000 failed on connection exception: java.net.ConnectException: 拒绝连接。1
  1. Exception in thread “main” java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient。2

notes:你可以先百度一下你的错误是什么意思,和我的意思进行一下对比。

第一个错误的大致意思是【来自于百度】:

线程“main”中的异常java.lang.RuntimeException异常: java.net.ConnectException异常:连接异常时从bigdata111/192.168.229.111调用bigdata111:9000失败:java.net.ConnectException异常:拒绝http://wiki.apache.org/hadoop/connection被拒绝

第二个错误的大致意思是【来自于百度】:

线程“main”中的异常java.lang.RuntimeException异常: java.lang.RuntimeException异常:无法实例化org.apache.hadoop网站.hive.ql.元数据.SessionHiveMetaStoreClient会话.

解决方法:
第一种错误:启动 Hadoop ,将 Hive 重新启动即可解决。(下图代码仅供参考)
Hive 元数据配置到 MySql中出现的错误
第二种错误:

  1. 先启动 mysql ,使用 mysql 这个数据库,查看里面的 user 表,观察是否只有一个用户;
    参考做法如下图:
    Hive 元数据配置到 MySql中出现的错误
  2. 如果你的 user 表中的数据超过一条,你需要将另一条删除,留下图片上的那条数据;
  3. 将虚拟机重启,重启 Hadoop ,重新启动 Hivehive 正常运行;

  1. 后面还有很多行的错误。 ↩︎

  2. 这是第一行的错误,这个错误有很多行。 ↩︎