hive hwi服务启动时找不到hwi*.war包的解决办法
启动hwi服务:./bin/hive --service hwi,报如下错误:
12/07/22 18:25:29 INFO hwi.HWIServer: HWI is starting up
12/07/22 18:25:29 FATAL hwi.HWIServer: HWI WAR file not found at ...
解决该问题的最简单办法就是在conf/hive-site.xml里添加hive.hwi.war.file配置项,指定hwi*.war的位置(如:lib/hive-hwi-0.9.0.war)即可,HIVE_HOME环境变量可以不用设置的!
hive查找hwi包的方法:
hive是通过HIVE_HOME环境变量及hive配置项hive.hwi.war.file来计算hwi*.war包的位置,代码如下:
String hwiWAR = conf.getVar(HiveConf.ConfVars.HIVEHWIWARFILE);
String hivehome = System.getenv().get("HIVE_HOME");
File hwiWARFile = new File(hivehome, hwiWAR);
if (!hwiWARFile.exists()) {
l4j.fatal("HWI WAR file not found at " + hwiWARFile.toString());
System.exit(1);
}