摘要--在ubuntu上面安裝hive,踩了好多坑,卡了一天,雖說算是解決了,還是有點懵逼,把踩到的坑寫出來,希望小伙伴們沒那么痛苦,
- 首先是hive下載安裝
修改環境變數這些,并沒有太大問題如圖所示一步步來就可以,

-
第一個坑來了,組態檔的修改

一定要注意上述畫圈的地方,
上面是mysql資料庫賬號,下面是mysql資料庫的密碼,
并且這個用戶最好是已經可以遠程鏈接的用戶,這里給出一個網址,
ubuntu20安裝mysql8.0并配置遠程連接_xiaowang_test的博客-CSDN博客
大家可以借鑒一下,mysql 8.0授權,當然可以自己搜索一下怎么配置遠程鏈接,(我沒按照上面的進行配置,之前借鑒的找不到了)
最好達到如下效果應該就可以了,

-
第二個坑,注意guava.jar的版本
1.查看hadoop安裝目錄下share/hadoop/common/lib內guava.jar版本
2.查看hive安裝目錄下lib內guava.jar的版本 如果兩者不一致,洗掉版本低的,并拷貝高版本的 問題解決!
最后的版本我是都是這個guava-27.0-jre.jar,
-
第三個坑,mysql jdbc 版本問題
要運行jdbc 一定是要相應的插件的,而插件的版本一定要對應,如果mysql的版本是8.0以上的話相應的mysql-connector-java 一定要是8.0以上,這里需要去官網下載對應的deb檔案下載地址
最后把對應的mysql-connector-java-8.0.27.jar檔案提取到 hive下面的lib 里面就可以了
mysql-connector-java-8.0.27.jar所在位置如圖所示

-
其他問題
還有一些小問題,如下所示,或者忘記啟動hadoop,還有要退出Hadoop安全模式等等,
Hadoop的安全模式介紹_ywl470812087的博客-CSDN博客_hadoop安全模式
【錯誤2】org.datanucleus.store.rdbms.exceptions.MissingTableException: Required table missing : “VERSION” in Catalog “” Schema “”. DataNucleus requires this table to perform its persistence operations.
【解決方案】
進入hive安裝目錄(比如/usr/local/hive),執行如下命令:./bin/schematool -dbType mysql -initSchema
結語
如果你幸運的看到了以下的結果那么恭喜你,你成功了,如果沒有,Hi~,老倒霉蛋,加油吧,我也沒辦法了,

(對了,溫馨提示,啟動時候可以心里默念,讓室友單身N天,換我啟動成功,屢試不爽
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335487.html
標籤:其他
上一篇:秒殺專案06-介面優化

