简介
HWI(Hive Web Interface)是hive自带的一个web GUI工具,具有简单的展示功能.生产环境选择使用hue.下面介绍如何安装配置HWI.
版本
Hive版本 1.2.1
配置
hive-hwi-1.2.1.war
运行hwi需要两个文件,在我们的版本下需要的为:
hive-hwi-1.2.1.jar和hive-hwi-1.2.1.war,第一个文件已经存在于$HIVE_HOME/lib下了,但是hive-hwi-1.2.1.war本身是不存在的.
我们需要去hive的官网去下载hive的源码包,并将其中的web应用文件打包成.war文件.
wget http://mirror.bit.edu.cn/apache/hive/stable/apache-hive-1.2.1-src.tar.gz
tar xf apache-hive-1.2.1-src.tar.gz
cd apache-hive-1.2.1-src/hwi
jar cfM hive-hwi-1.2.1.war -C web .
将打包后的.war文件放入lib文件夹下
hive-site.xml配置
我们需要在hive-site.xml配置文件中增加如下内容:
<property>
<name>hive.hwi.listen.host</name>
<value>10.4.53.216</value>
<description>HWI服务运行的主机 </description>
</property>
<property>
<name>hive.hwi.listen.port</name>
<value>9999</value>
<description>HWI服务运行的端口 </description>
</property>
<property>
<name>hive.hwi.war.file</name>
<value>lib/hive-hwi-1.2.1.war</value>
<description>HWI服务运行的WAR包路径 </description>
</property>
启动hwi
配置完上述内容,我们可以试着启动hwi了.启动hwi之前,我们先要启动hive的metastore,然后再启动hwi
hive --service metastore
hive --service hwi
启动hwi之后如果在终端中出现如下内容,则说明hive hwi已经启动
17/01/03 15:18:26 INFO mortbay.log: Started SocketConnector@10.4.53.216:9999
使用hwi
我们去浏览器中输入10.4.53.216:9999/hwi,注意一定要加上/hwi,出现如下界面则说明hwi已经可以正常使用了.
配置中的一些错误
打开web报如下的错误:
ERROR compiler.Compiler: Javac exception
Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/local/java/jre"
在晚上查询原因,有人解释为jetty编译jsp类时,ant没有识别到正确的jdk路径.执行如下命令即可解决:
cp $JAVA_HOME/lib/tools.jar $HIVE_HOME/lib/
把JAVA_HOME下一个jar包cp到hive的lib目录下.