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);
    }

 

posted @ 2012-11-07 17:30  出发一路向北  阅读(521)  评论(0编辑  收藏  举报