Hive的web管理工具hwi
# 1. hwi的配置
Hive提供了一种web管理的interface,简称HWI(Hive web interface),可以方便的通过web页面来操作hive。下面介绍如何使用hive的web管理工具。
首先hive的bin的tar包里是没有带war包的,所以如果想使用hive的web管理工具,需要下载src包,编译成war包即可。
# 1.1 下载apache-hive-1.2.2-src.tar.gz
下载apache-hive-1.2.2-src.tar.gz (opens new window)
下载完成后编译该src中web目录里的文件成war包。
解压apache-hive-1.2.2-src.tar.gz
tar -zxvf apache-hive-1.2.2-src.tar.gz
进入/root/apache-hive-1.2.2-src/hwi/web
目录下。将web目录下的内容打成war包
# 1.2 打包hive-hwi-1.2.2.war
使用如下命令打war包:
[root@mini1 hwi]# jar cvfM0 hive-hwi-1.2.2.war -C web/ .
# 1.3 拷贝war包到hive的lib目录下
使用如下命令将war包拷贝到hive的lib目录下
[root@mini1 hwi]# cp hive-hwi-1.2.2.war /usr/local/hadoop/hive-1.2.2/lib/
# 1.4 启动hwi
通过如下命令启动hwi
[root@mini1 lib]# hive --service hwi
这时候如果不配置hive-site.xml的话,启动会报错。找不到war包
[root@mini1 conf]# hive --service hwi
18/04/20 07:36:49 INFO hwi.HWIServer: HWI is starting up
18/04/20 07:36:50 FATAL hwi.HWIServer: HWI WAR file not found at /usr/local/hadoop/hive-1.2.2/usr/local/hadoop/hive-1.2.2/lib/hive-hwi-1.2.2.war
2
3
这时需要配置hive-site.xml
文件。从hive-deafult.xml
中拷贝一份hive-site.xml
文件。
[root@mini1 lib]# cp hive-deafult.xml hive-site.xml
# 1.5 配置hive-site.xml
拷贝完成后,需要对hive-site.xml
做一些配置
参考官方文档 (opens new window)需要增加如下配置:hive-site.xml
的完整配置如下
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.hwi.listen.host</name>
<value>0.0.0.0</value>
<description>This is the host address the Hive Web Interface will listen on</description>
</property>
<property>
<name>hive.hwi.listen.port</name>
<value>9999</value>
<description>This is the port the Hive Web Interface will listen on</description>
</property>
<property>
<name>hive.hwi.war.file</name>
<value>lib/hive-hwi-1.2.2.war</value>
<description>This is the WAR file with the jsp content for Hive Web Interface</description>
</property>
</configuration>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
需要注意hive.hwi.war.file
中配置的war包路径,这就是刚才我们拷贝的那个war包路径。
此时再次通过http://ip:9999/hwi (opens new window) 启动时,还是会报错。原因是缺少jar包
hwi的运行需要依赖如下jar包:
- tools.jar:在jdk的安装目录中
- jasper-compiler-5.5.23.jar:自行下载
- jasper-runtime-5.5.23.jar:自行下载
- commons-el-1.0.jar:自行下载
接着,我们将上面4个jar包拷贝到hive的lib目录下。
以上步骤操作完成后,在hive的lib目录下应该会多出以下5个文件
- hive-hwi-1.2.2.war
- tools.jar:在jdk的安装目录中
- jasper-compiler-5.5.23.jar:自行下载
- jasper-runtime-5.5.23.jar:自行下载
- commons-el-1.0.jar:自行下载
# 1.6 再次启动
通过如下命令启动hwi
[root@mini1 lib]# hive --service hwi
# 1.7 访问hwi
此时就可以通过http://mini1:9999/hwi/
来访问hive的hwi了。
访问后的样式如下:
# 2. hwi的使用
hwi中只能做查询操作,查询之前需要创建一个session
查询操作
更详细的操作请自行测试。
# 3. 总结
使用hive的hwi功能的总结
- 下载apache-hive-1.2.2-src.tar.gz (opens new window)
- 打war包:
jar cvfM0 hive-hwi-1.2.2.war -C web/ .
- 将war包拷贝到hive的lib目录下
- 将如下jar包拷贝到hive的lib目录下
- tools.jar:在jdk的安装目录中
- jasper-compiler-5.5.23.jar:自行下载
- jasper-runtime-5.5.23.jar:自行下载
- commons-el-1.0.jar:自行下载
- 配置
hive-site.xml
- 启动hwi:
hive --service hwi
- 通过浏览器访问http://ip:9999/hwi (opens new window)