在进行hive、hbase整合的过程中,hive 0.12默认支持的是hbase 0.94.6.1版本,hbase版本与0.94.6.1不一样,就要考虑对hive-hbase-handler-0.12.0.jar进行编译。
对于0.96版本以下的hbase,只需要将hbase-0.9x.x.jar、hbase-0.9x.x-test.jar,两个jar包提供给hive即可,编译过程比较简单,
1. 首先下载并解压hive-0.12.0.tar.gz,打开src/hbase-handler/ivy.xml,将
<dependency org="org.apache.hbase" name="hbase" rev="${hbase.version}"
transitive="false">
中的
${hbase.version}
修改为具体的hbase版本,另外,再修改src/ivy/ivysettings.xml文件:
<property name="repo.maven.org" value="http://repo1.maven.org/maven2/" override="false"/>
将其中的
http://repo1.maven.org/maven2/
修改为
http://central.maven.org/maven2/
2. 进入src,执行ant -f build.xml,即可等待编译结果了,编译好的hive-hbase-handler-0.12.0.jar,在src/build/hbase-handler目录下,将其拷贝到hive-0.12/lib目录下,再进行配置即可