[轉]手把手教你搭建Hive Web環境
阿新 • • 發佈:2017-10-29
方式 啟動 list apach pre 手動 cli 找不到 interface
了解Hive的都知道Hive有三種使用方式——CLI命令行,HWI(hie web interface)瀏覽器 以及 Thrift客戶端連接方式。
為了體驗下HWI模式,特意查詢了多方的資料,都沒有一個完整的部署方案,經過一下午的踩坑,這裏特意總結一下,希望為後人節省點時間。
先放個圖興奮一下!
參考資源
文檔資源
- 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 界面了!
如果看不到結果,就多刷新幾次~
使用的方法,就是創建一個session,然後在session裏面去執行語句。
[轉]手把手教你搭建Hive Web環境