[轉]手把手教你搭建Hive Web環境

瞭解Hive的都知道Hive有三種使用方式——CLI命令行,HWI(hie web interface)瀏覽器 以及 Thrift客戶端鏈接方式。javascript

爲了體驗下HWI模式,特地查詢了多方的資料,都沒有一個完整的部署方案,通過一下午的踩坑,這裏特地總結一下,但願爲後人節省點時間。css

先放個圖興奮一下!

參考資源

文檔資源

各個組件

  • hive 2.1.0
  • hadoop 2.7.3
  • jdk 1.8.0
  • ant 1.9.7

第一步,打war包

按照上面的連接,下載對應版本的src文件,首先解壓文件:java

tar -zxvf hive-2.1.0-src.tar.gz

而後進入目錄${HIVE_SRC_HOME}/hwi/web,執行打包命令:nginx

jar -cvf hive-hwi-2.1.0.war *

獲得hive-hwi-2.1.0.war文件,複製到hive下的lib目錄中。web

cp hive-hwi-2.1.0.war ${HIVE_HOME}/lib

修改配置文件

修改hive的配置文件hive-site.xml(這個通常是你本身建立的,有多是建立空的、也有多是從hive-default.xml.template來的)apache

 <property> <name>hive.hwi.listen.host</name> <value>0.0.0.0</value> <description>監聽的地址</description> </property> <property> <name>hive.hwi.listen.port</name> <value>9999</value> <description>監聽的端口號</description> </property> <property> <name>hive.hwi.war.file</name> <value>lib/hive-hwi-2.1.0.war</value> <description>war包所在的地址,注意這裏不支持絕對路徑,坑!</description> </property>

複製tools.jar

不知道爲何,從好久之前的版本就有這個問題。找tools.jar一直找不到,因此須要手動複製一下:django

cp ${JAVA_HOME}/lib/tools.jar ${HIVE_HOME}/lib

安裝並配置ANT

Hive Web UI內部是須要Ant來進行編譯的,因此須要事先安裝ant。去上面提供的第二個網址連接中,下載最新版本的ant。vim

解壓縮:瀏覽器

tar -zxvf apache-ant-1.9.7-bin.tar.gz

複製到/usr下bash

mv apache-ant-1.9.7 /usr

能夠改個名字

mv apache-ant-1.9.7 ant-1.9.7

配置/etc/profile配置文件

vim /etc/profile
...
在最後面添加ant的路徑
export ANT_HOME=/usr/ant-1.9.7 export PATH=$PATH:$ANT_HOME/bin ...

最後別忘記執行配置文件:

source /etc/profile

輸入ant -version驗證下ant是否裝成功。

啓動

上面的步驟都配置完,基本就大功告成了。進入${HIVE_HOME}/bin目錄:

hive --service hwi

上面的命令會致使輸出的信息直接打到控制檯,推薦後臺進程啓動。

nohup bin/hive --service hwi > /dev/null 2> /dev/null &

訪問:

前面配置了端口號爲9999,因此這裏直接在瀏覽器中輸入:

localhost:9999/hwi

就能訪問到web 界面了!

若是看不到結果,就多刷新幾回~

使用的方法,就是建立一個session,而後在session裏面去執行語句。

相關文章
相關標籤/搜索