這是我在CSDN上寫的第一篇博客文章
作為一個小白,最近在安裝和配置Hive的時候出現了問題,
我是跟著這篇博客進行安裝配置的
具體博客地址:dblab.xmu.edu.cn/blog/1080-2/
先來說說環境:
Ubuntu14.04
Hadoop 2.7.1
Hive 1.22
JDK12
問題
使用hive命令啟動hive的時候出現如下錯誤

有三個錯誤資訊:
1.SessionHiveMetaStoreClient
2.IovacationTargetException
3.JDOFatalInternalException
當時我首先去百度了第一個錯誤SessionHiveMetaStoreClient,結果說是沒有執行Hive的初始化的原因,
于是執行命令:schematool -dbType mysql -initSchema
出現如下錯誤:
原因是需要關閉mysql服務才能執行該命令,
于是關閉mysql服務,并重新執行該命令,結果出現了另一個錯誤:
Failed to get schema version,這個錯誤的型別有很多,通常是hive-site.xml的配置出現了問題,請仔細檢查,但如果是配置問題的話,錯誤后面往往有具體說明,而我的后面什么也沒有,當然檢查完組態檔沒有任何問題,
于是我嘗試了各種方法,都沒能解決Failed to get schema version這個錯誤,
沒辦法,我只好換一個思路,從另一個報錯資訊找思路
這個錯誤通俗來說,就是型別映射出現了問題
問題就出在這里了,相信各位眼尖的話,也能看出問題所在
在前面說明的環境里,除了JDK的版本12以外,其余都是低版本,這明顯就是JDK版本過高引起的版本不兼容問題,于是我切換回了JDK8
注意:
如果執行Hive的初始化schematool -dbType mysql -initSchema,仍然會有Failed to get schema version這個錯誤,不需要執行這個初始化,似乎在Hive2.x才需要執行初始化,
重啟mysql服務,并執行hive命令就可以成功啟動hive了,

所以JDK版本還是1.8最好使,至于我為什么安裝了JDK1.8還要使用JDK12,那是因為最近在下載最新版Eclipse時,需要新版JDK才能啟動…
好了,此貼就到這里了,希望對被相同問題困擾的人有所幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/158963.html
標籤:python
