(4.1)搭建HWI(HiveWebInterface)步驟總結
搭建HWI(HiveWebInterface)步驟總結
眾所周知,Hive有三種使用方式:CLI、HWI瀏覽器、Thrift客戶端。安裝配置完Hive後無需進行額外操作即可使用CLI。但是HWI則需要單獨搭建。本文主要記錄我自己搭建HWI的過程。
說明:本文主要介紹HWI的安裝,後續會完成下面兩篇博文:
- HWI的介紹
- HWI的使用
本博主主要是記錄自己的學習內容,有哪些理解不到位的地方還請各位讀者提出寶貴意見。
簡單檢視hwi使用
在命令列輸入:
|
輸出內容如下,給出了HWI的使用方法。
|
在命令列輸入
|
報錯,報錯資訊如下:
cannot access /home/linux/application/hive2.1.0/lib/hive-hwi-*.war: No such file or directory
報錯原因:lib下面沒有war包,查詢各種資料都提示需要從官網下載hive原始碼src檔案然後打包web資料夾的war檔案。
搭建HWI
打包war檔案
- 下載src檔案地址:http://apache.fayea.com/hive/hive-2.1.0/ PS:選擇自己的版本
- 解壓src檔案:tar -xzf apache-hive-2.1.0-src.tar.gz
- 進入web資料夾:cd apache-hive-2.1.0-src/hwi/web
- 打包war檔案:jar -xcf hive-hwi-2.1.0.war *
- 把war複製到HIVEHOME/bin目錄:cphive−hwi−2.1.0.warHIVEHOME/bin目錄:cphive−hwi−2.1.0.war{HIVE_HOME}/bin/
- 根據官網配置hive hwi,步驟如下:
- cd ${HIVE_HOME}/conf
- vim hive-site.xml
- 新增的配置資訊如下:
|
安裝ANT
HWI需要用Apache的ANT來編譯,因此需要安裝ANT。
Apache Ant is a Java library and command-line tool that help building software.
ANT的安裝及配置步驟
- 下載ANT下載地址:https://www.apache.org/dist/ant/binaries/
- 解壓:unzip apache-ant-1.9.7-bin.zip
- 重新命名:mv apache-ant-1.9.7 ant1.9.7 PS:該步驟可以省略,重新命名只是為了使用簡短方便
- 建立軟連線:ln -s ant1.9.7 ant PS:該步是為了方便在不同版本之間切換測試方便
- 配置環境變數:vim /etc/profile
export ANT_HOME=/opt/ant
export PATH=PATH:PATH:ANT_HOME/bin - 使profile生效:source /etc/profile
-
驗證ant是否安裝成功:ant -version
嘗試啟動HWI
在命令列輸入下面的命令,目的是為了啟動相關服務。
在瀏覽器中輸入 localhost:9999/hwi。一直刷不出網頁,我又把配置檔案中hive.hwi.war.file的Value值改為:lib/hive-hwi-2.1.0.war (使用相對路徑),然後重新整理頁面又報錯如下:
|
出錯原因:HIVEHOME/lib下沒有tools.jar所致。把JAVA安裝目錄下的tools.jar包複製到HIVEHOME/lib下沒有tools.jar所致。把JAVA安裝目錄下的tools.jar包複製到{HIVE_HOME}/lib,命令如下:
|
再次重新整理localhost:9999/hwi又如下錯誤:
|
根據錯誤資訊,HIVEHOME/lib下的ant.jar版本為1.9.1,但是我裝的ant版本為1.9.7,因此該錯誤是因為版本不一致導致的。因此,需要把HIVEHOME/lib下的ant.jar版本為1.9.1,但是我裝的ant版本為1.9.7,因此該錯誤是因為版本不一致導致的。因此,需要把{ANT_HOME}/lib下的ant.jar包copy到${HIVE_HOME}/lib下,並修改許可權為777。使用的命令如下:
|
再次啟動HWI
此時可以把原服務關掉,重新啟動服務,命令為:hive --service hwi,並在瀏覽器中輸入:localhost:9999/hwi,多重新整理幾次即可。說明:localhost可能是你的主機名或IP。
HWI的介面如下: