Hive 元数据配置到 MySql中出现的错误
Hive 元数据配置到 MySql中出现的错误
导语:由于最近自己使用
Hive
出现的错误较多,发现博客上很少有人写这种错误,特此将其写出来,以便新手在使用Hive
时,能够快速解决我出现的这两种情况。同时,特别感谢自己的老师。感谢他帮助我快速解决这个问题,使我深刻理解 Hadoop 对 Hive 的重要作用。
在 Hive
元数据配置到 MySQL
时,若是你按照步骤执行并且过程没有出现错误,但是你在启动 Hive
时,出现了如下错误:
- 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
- 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
重新启动即可解决。(下图代码仅供参考)
第二种错误:
-
先启动
mysql
,使用mysql
这个数据库,查看里面的user
表,观察是否只有一个用户;
参考做法如下图: - 如果你的
user
表中的数据超过一条,你需要将另一条删除,留下图片上的那条数据; - 将虚拟机重启,重启
Hadoop
,重新启动Hive
,hive
正常运行;