11.4 Hive网络(Web UI)接口
通过Hive的网络接口可以更方便、更直观地操作,特别是对刚接触Hive的用户。下面看看网络接口具有的特性。
(1)分离查询的执行
在命令行(CLI)下,要执行多个查询就要打开多个终端,而通过网络接口,可以同时执行多个查询,网络接口可以在网络服务器上管理会话(session)。
(2)不用本地安装Hive
用户不需要本地安装Hive就可以通过网络浏览器访问Hive并进行操作。如果想通过Web与Hadoop及Hive交互,那么需要访问多个端口。而一个远程或VPN的用户只需要访问Hive网络接口所使用的0.0.0.0 tcp/9999。
11.4.1 Hive网络接口配置
使用Hive的网络接口需要修改配置文件hive-site.xml。通常不需要额外地编辑默认的配置文件,如果需要编辑,可参照以下代码进行:
<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>${HIVE_HOME}/lib/hive_hwi.war</value>
<description>This is the WAR file with the jsp content for Hive Web Interface</
description>
</property>
在配置文件中,监听端口默认是9999,也可以通过hive配置文件对端口进行修改。当配置完成后,我们可以通过hive—service hwi命令开启服务。具体操作如下所示:
hive—service hwi
12/05/17 20:02:26 INFO hwi.HWIServer:HWI is starting up
1 2/0 5/1 7 2 0:0 2:2 7 I N F O m o r t b a y.l o g:L o g g i n g t o o r g.s l f 4 j.i m p l.
Log4jLoggerAdapter(org.mortbay.log)via org.mortbay.log.Slf4jLog
12/05/17 20:02:27 INFO mortbay.log:jetty-6.1.26
12/05/17 20:02:28 INFO mortbay.log:Extract/home/hadoop/hadoop-1.0.1/hive-0.8.1/
lib/hive-hwi-0.8.1.war to/tmp/Jetty00_0_0_9999_hive.hwi.0.8.1.war__hwi.
m9wzki/webapp
12/05/17 20:02:29 INFO mortbay.log:Started SocketConnector@0.0.0.0:9999
这样我们通过浏览器访问网络接口的地址:http:/masterIP:9999/hwi即可,如图11-2所示。
图 11-2 Hive的网络接口(WebUI)
可以看到Hive的网络接口拉近了用户和系统的距离。我们可以通过网络直接创建会话,并进行查询。用户界面和功能展示非常直观,适合刚接触到Hive的用户。