天天看點

手把手教你搭建Hive Web環境

了解Hive的都知道Hive有三種使用方式——CLI指令行,HWI(hie web interface)浏覽器 以及 Thrift用戶端連接配接方式。

為了體驗下HWI模式,特意查詢了多方的資料,都沒有一個完整的部署方案,經過一下午的踩坑,這裡特意總結一下,希望為後人節省點時間。

先放個圖興奮一下!

手把手教你搭建Hive Web環境

參考資源

文檔資源

  • 1 ​​Hive web interface 官方文檔​​
  • 2 ​​Ant 官方下載下傳連結​​
  • 3 ​​Hive src 下載下傳連結​​

各個元件

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

第一步,打war包

按照上面的連結,下載下傳對應版本的src檔案,首先解壓檔案:

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

然後進入目錄${HIVE_SRC_HOME}/hwi/web,執行打包指令:

jar -cvf hive-hwi-2.1.0.war *
      

得到hive-hwi-2.1.0.war檔案,複制到hive下的lib目錄中。

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

修改配置檔案

修改hive的配置檔案hive-site.xml(這個一般是你自己建立的,有可能是建立空的、也有可能是從hive-default.xml.template來的)

<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一直找不到,是以需要手動複制一下:

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

安裝并配置ANT

Hive Web UI内部是需要Ant來進行編譯的,是以需要事先安裝ant。去上面提供的第二個網址連結中,下載下傳最新版本的ant。

解壓縮:

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

複制到/usr下

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 界面了!

如果看不到結果,就多重新整理幾次~

手把手教你搭建Hive Web環境
手把手教你搭建Hive Web環境

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

繼續閱讀