寫在前面:(必看!!!)下載軟件之前一定要查一下版本適配!!!特別是JDK,不要像我一樣配置環境都花了四五天!!(我開始安裝的是jdk12,倒騰了好久,一直報錯。。。只能卸載重裝)
1.準備工作:
JDK環境:jdk1.8.0_201
MySQL數據庫:MySQL Server 5.5
Hadoop:hadoop-2.7.1
hive:apache-hive-2.1.1-bin
(最好不要用太高的版本的軟件,不然報錯了都找不到解決辦法,只能反反覆覆卸載重裝!!)
2.安裝Java及環境變量
(教程自行百度,注意不要下載較高版本,後面報錯很麻煩,可以參考我的版本)
3.安裝MySQL
(教程自行百度,注意不要下載較高版本,後面報錯很麻煩,可以參考我的版本)
4.安裝Hadoop
(參考教程如下:解壓的時候要以管理員身份運行WinRAR)
Win10不需要Cygwin搭建大數據測試環境(1)-Hadoop
(因爲Hadoop本來是在Linux上運行的,這裏需要下載一個winutil來模擬這個環境,連接如下:)
hadoop各版本hadoop.dll和winutils.exe下載
HDFS:Hadoop之HDFS上測試創建目錄、上傳、下載文件 - 小小碼農 - CSDN博客
集羣詳解:Hadoop(四)HDFS集羣詳解 - jstarseven - 博客園
5.安裝hive
(參考教程如下:)
hive2.1.1 + hadoop2.8.0 + windows7(不用cygwin)搭建Hive
Win10不需要Cygwin搭建大數據測試環境(4)---Hive
Hive安裝-window - F7ANTY的專欄 - CSDN博客
6.hive操作簡單教程
希望你安裝順利!!!!!
如果不順利的話請看下面的能不能解決你的問題:
1、MySQL服務拒絕訪問>>>>>>>報錯:拒絕訪問。發生系統錯誤 5。
解決辦法:以管理員身份運行CMD!
2、在修改hive-site.xml文件中的數據庫連接密碼時,MySQL使用root用戶,此時密碼不可爲空。
3、hive報錯>>>com.mysql.cj.exceptions.InvalidConnectionAttributeException:The server time zone value...
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.
解決辦法:
jdbc:mysql://localhost:3306/hive?characterEncoding=UTF-8&serverTimezone=UTC
4、hive報錯>>>>Required table missing : "`TBLS`" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable "datanucleus.schema.autoCreateTables"
5、軟件的版本相當重要,MySQL5和MySQL8的語法就可能不同,一直報錯。
6、配置文件中的修改內容直接在源文件上修改而不要複製粘貼,需要將以前的配置信息刪除。
7、hive報錯: Specified key was too long; max key length is 767 bytes
hive報錯: Specified key was too long; max key length is 767 bytes(詳解!!!)
暫時寫這麼多了,紀念一下從4.4搭到現在才搭好的環境吧~ 大家有什麼問題多多交流,一定注意下載的文件的版本!!!