cloudera CDH 5버전환경에서 Tajo 0.10.1 을 설치해서 기본 동작 확인하고, 

hive와 연동하기위해 catalog-site.xml 의 마지막 주석도 풀어주고, tajo_env.sh에 HIVE_HOME과 HIVE_JDBC_DRIVER_DIR도 세팅해줬다.

그런데 테이블 목록까지만 보이고 쿼리를 날리면 오류가 난다. 


org/apache/hcatalog/common/HCatException 관련 오류가 나는데 이유는 Hive 1.1x 버전을 지원안한다고 한다.

다행히 Tajo 0.11.x 이후부터는 지원이 된다고 했다. 정식 버전으로 출시안되서 결국 수동컴파일후 설정해보니 연동이 된다.

(수동컴파일은 http://tost.tistory.com/admin/entry/post/?id=194 참조)


특이한건 0.10.x 에서는 HCatalogStore라는 클래스를 쓰는데, 0.11.x에서부터는 HiveCatalogStore 로 되어있다.

설정파일 기냥 복사해서 썼는데도 비슷한 오류가 나서 헤맸는데, 대상클래스가 달라졌다니 ..




* catalog-site.xml
...

<property>
  <name>tajo.catalog.store.class</name>
  <value>org.apache.tajo.catalog.store.HCatalogStore</value> <!-- 타조 0.10 버전은 이런샘플-->
  <value>org.apache.tajo.catalog.store.HiveCatalogStore</value>
</property>

...

* tajo-env
...
export TAJO_CLASSPATH=$HADOOP_HOME/client/*:$HADOOP_HOME/lib/
....
export HIVE_HOME=/home1/cloudera/parcels/CDH/lib/hive
export HIVE_JDBC_DRIVER_DIR=/usr/share/cmf/lib/postgresql-9.0-801.jdbc4.jar
...


끝.


추가. 2014.09.04 하위호환성이 반영되었다고 한다. 하위설정도 먹도록 trunk에 반영되었을듯. 0.11 정식 릴리즈에는 상관없을듯

+ Recent posts