본문 바로가기

Study/Bigdata

hive web interface(hwi) 설치하기

생각해보면, hadoop이나, hbase는 web interface를 제공해서 중간 중간 제가 원하는 정보를 얻을수 있습니다. 물론 콘솔로도 얻을수 있으나, 


예를들어 어떤 노드가 죽었나, 또는 region들이 제대로 분할되었나(hbase를 처음사용하다보니, 실제 분할되고 하는것들을 보고 싶었거든요)


그런데   hive는 웹인터페이스를 보고 싶었는데, 없다는것이 문제였습니다. 관련해서 검색해보니, 별도로 설정해서 hwi를 실행해야 하는것이였습니다. 



일단 저의 환경은 다음과 같습니다.

Hadoop 2.6.0

Hbase 0.98.9

zookeeper 3.4.6

hive 0.14.0


출처 : https://cwiki.apache.org/confluence/display/Hive/HiveWebInterface

<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>${HIVE_HOME}/lib/hive-hwi-<version>.war</value>
  <description>This is the WAR file with the jsp content for Hive Web Interface</description>
</property>

Hive 쪽 메뉴얼을 보면 war 파일을 설정하는 부분이였는데, 문제는 제 0.14.0 버전에는 없는것이 문제였습니다. 
관련해서 검색해보면 hive 소스를 받아서 직접 build하는 방법이 있었지만 전 이부분에서 실패하였습니다.

구글링을 좀더 해보니, 중국분들께서 다은과 같은 방법으로 해결방법을 제시해주셨더군요. 



이분의 방법은, hive 0.14.0 버전 소스를 받아서 hive 폴더 안에 있는 hwi 파일을 zip 파일로 압축한다음 이 파일을 war파일로 확장자 변경하여, 
HIVE_HOME/lib 폴더에 집어넣고 적용시키는 방법입니다.