简介

 

hwi(hive web interface)是hive命令行接口的一个补充,主要功能包括:

1.shema browsing :获取table的信息,包括serde、columen name、column type

2.detached query execution:在hive命令行界面,用户如果需要执行多个查询,则需要同时打开多个命令行界面。hwi允许用户同时开始多个查询,并且查看执行状态。

3.no local installation:如何人,只要有web browser就可以连接hive,而无需运行安装运行任何客户端。

 

##需要的安装包##

 

 

从hive 0.8.1开始,自带hwi,简单配置下即可使用

1.   配置hive:

vi ${HIVE_HOME}/conf/hive-site.xml

hive-site.xml在安装hive的时候已经创建好,只需要在后面加上下面的配置即可

<property>

  <name>hive.hwi.listen.host</name>

  <value>0.0.0.0</value>

  <description>This is the host address theHive Web Interface will listen on</description>

</property>

 

<property>

  <name>hive.hwi.listen.port</name>

  <value>9999</value>

  <description>This is the port the Hive WebInterface will listen on</description>

</property>

 

<property>

  <name>hive.hwi.war.file</name>

  <value>lib/hive_hwi.war</value> //这个下面讲

  <description>This is the WAR file with thejsp content for Hive Web Interface</description>

</property>

测试环境下,使用默认值即可,需要hive-site.xml文件,否则报错。

 

2,现在要做的就是添加apache ant的编译工具,不安装则会报错

Problem accessing /hwi/. Reason:

    No Java compiler available

 

##安装ant##

下载安装包wgethttp://apache.mirrors.tds.net/ant/binaries/apache-ant-1.9.4-bin.tar.gz

解压缩:tar -zxvf apache-ant-1.9.4-bin.tar.gz -C/usr/hadoop

##修改环境变量##

vi /etc/profile

export ANT_HOME=/usr/hadoop/ant

export ANT_LIB=/usr/hadoop/ant/lib

PATH添加:/usr/hadoop/ant/bin:

使profile生效:source/etc/profile

执行 ant -v 或者 ant -version 来验证 ant 是否已安装好

##复制jar包##

需要把/usr/local/ant/lib下的ant-launcher.jar,ant.jar这两个jar包和jasper-compiler-5.5.23.jar,jasper-runtime-5.5.23.jar这两个jar包(这两个没放,暂时没影响)以及jdk的lib包下面的tools.jar包拷贝到${ HIVE_HOME } /lib下,并且需要将相应的权限修改为777,

# chmod 777 





hive页面工具 hive web页面_jar包


否则会报错: hive hwi Compile failed; see the compilererror output for details.


同时将目录下原有的 ant-launcher.jar , ant.jar 移除



hive页面工具 hive web页面_jar包_02


如果出现

cannot access/home/linux/application/hive2.1.0/lib/hive-hwi-*.war: No such file or directory

报错原因:lib下面没有war包,查找各种资料都提示需要从官网下载hive源代码src文件然后打包web文件夹的war文件。

源代码地址:

http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.4.0-src.tar.gz

##打包war文件##

下载自己hive版本的src文件,解压,进入解压后的hwi/web文件夹

jar -cvf hive-hwi-1.1.0.war *

将war包复制到hive安装目录的bin目录下

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

修改hive-site.xml里面对应的配置

 

##启动HWI##

hive --service hwi

 

后台运行hwi:
$ nohup hive --config $HIVE_CONF_DIR--service hwi  > /dev/null 2> /dev/null & 

然后在浏览器中输入 localhost:9999/hwi,即可打开HWI页面。