这是我在CSDN上写的第一篇博客文章

作为一个小白,最近跟在安装和配置Hive的时候出现了问题。

我是跟着这篇博客进行安装配置的
具体博客地址:dblab.xmu.edu.cn/blog/1080-2/

先来说说环境:

Ubuntu14.04
Hadoop 2.7.1
Hive 1.22
JDK12

问题

使用hive命令启动hive的时候出现如下错误

解决大数据Hive启动错误问题

有三个错误信息:

1.SessionHiveMetaStoreClient
2.IovacationTargetException
3.JDOFatalInternalException

当时我首先去百度了第一个错误SessionHiveMetaStoreClient,结果说是没有执行Hive的初始化的原因。
于是执行命令:schematool -dbType mysql -initSchema
出现如下错误:
解决大数据Hive启动错误问题原因是需要关闭mysql服务才能执行该命令。
于是关闭mysql服务,并重新执行该命令,结果出现了另一个错误:
解决大数据Hive启动错误问题Failed to get schema version,这个错误的类型有很多,通常是hive-site.xml的配置出现了问题,请仔细检查。但如果是配置问题的话,错误后面往往有具体说明,而我的后面什么也没有,当然检查完配置文件没有任何问题。

于是我尝试了各种方法,都没能解决Failed to get schema version这个错误。

没办法,我只好换一个思路,从另一个报错信息找思路
解决大数据Hive启动错误问题这个错误通俗来说,就是类型映射出现了问题
问题就出在这里了,相信各位眼尖的话,也能看出问题所在

在前面说明的环境里,除了JDK的版本12以外,其余都是低版本,这明显就是JDK版本过高引起的版本不兼容问题,于是我切换回了JDK8

注意:
如果执行Hive的初始化schematool -dbType mysql -initSchema,仍然会有Failed to get schema version这个错误。不需要执行这个初始化,似乎在Hive2.x才需要执行初始化。

重启mysql服务,并执行hive命令就可以成功启动hive了。
解决大数据Hive启动错误问题

所以JDK版本还是1.8最好使,至于我为什么安装了JDK1.8还要使用JDK12,那是因为最近在下载最新版Eclipse时,需要新版JDK才能启动…

好了,此贴就到这里了,希望对被相同问题困扰的人有所帮助!

相关文章: