安装好hive后,执行 hive –service hwi 报错,信息如下:
hadoop@hadoop-host:~$ hive --service hwi
ls: cannot access '/usr/local/hive/hive-1.0.1/lib/hive-hwi-*.war': No such file or directory
16/12/21 20:12:50 INFO hwi.HWIServer: HWI is starting up
16/12/21 20:12:53 FATAL hwi.HWIServer: HWI WAR file not found at /usr/local/hive/hive-1.0.1/${env:HWI_WAR_FILE}
看了以下 hive-1.0.1 lib下根本没有hwi.war的文件,那怎么办?
需要自己打包,下载hive源码包,进入hwi/web目录,使用java命令
jar cvf hive-hwi-1.0.1.war ./*
我是在window端打包,再用ssh传到ubuntu端的。
然后需要修改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>lib/hive-hwi-1.0.1.war</value>
<description>This sets the path to the HWI war file, relative to ${HIVE_HOME}. </description>
</property>
修改完成后,在执行hive –service hwi,打印信息如下:
hadoop@hadoop-host:~$ hive --service hwi
16/12/21 20:37:36 INFO hwi.HWIServer: HWI is starting up
16/12/21 20:37:39 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
16/12/21 20:37:39 INFO mortbay.log: jetty-6.1.26
16/12/21 20:37:40 INFO mortbay.log: Extract /usr/local/hive/hive-1.0.1/lib/hive-hwi-1.0.1.war to /tmp/Jetty_0_0_0_0_9999_hive.hwi.1.0.1.war__hwi__.tjztg9/webapp
16/12/21 20:37:42 INFO mortbay.log: Started SocketConnector@0.0.0.0:9999
光标闪动,即是成功。然后就可以使用浏览器访问了。