【发布时间】:2015-06-12 15:26:17
【问题描述】:
我一直在自学在 hive-1.1.0 案例中使用 Hadoop (2.6.0) 和相关应用程序。我正在使用 Hadoop for Dummies 第 237 页上的信息运行 hwi 服务器,但按照那里的说明,我一直遇到一条错误消息,指出在 hive-1.1.0/lib 中找不到 WAR 文件。
我必须配置 $HIVE_HOME/config/hive-site.xml 文件以指向此 WAR 文件在 hive-1.1.0/lib 中的位置,但是当我运行命令启动 hwi 服务器时,它确实启动但随后中断,因为在运行此命令时,一些路径中的行(应该来自我在 hive-site.xml 中的定义)是重复的,因此命令无法找到 WAR 文件。我附上了我的 hive-site.xml 文件的屏幕截图以及运行命令 hive --service hwi 时发生的结果。
$HIVE_HOME/config/hive-site.xml 文件的相关部分
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- Hive Execution Parameters -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/home/hadoop/Hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>
<property>
<name>hive.hwi.war.file></name>
<value>$HIVE_HOME/lib/hive-hwi.0.12.0.war</value>
<description> This is the WAR file with the jsp content for Hive Web Interface</description>
</property>
</configuration>
在这个版本的 Hive 上,没有 WAR 文件,我按照建议从 hive-0.12.0 复制了 hive-hwi.0.12.0.war
结果如下:
[hadoop@fedora21_2 ~]$ hive --service hwi
15/04/05 15:53:02 INFO hwi.HWIServer: HWI is starting up
15/04/05 15:53:04 WARN conf.HiveConf: HiveConf of name hive.hwi.war.file> does not exist
15/04/05 15:53:04 FATAL hwi.HWIServer: HWI WAR file not found at /home/hadoop/hive-1.1.0/home/hadoop/hive-1.1.0/lib/hive-hwi-0.12.0.war
[hadoop@fedora21_2 ~]$
看起来好像当我运行命令加载 HWI 服务时,该命令以某种方式破坏了 hive-site.xml 中发布的 WAR 文件的路径。不确定我在这里缺少什么。
【问题讨论】: