第一步,将hbase-0.92.2.jar和zookeeper-3.4.5.jar拷贝到$HIVE_HOME/lib目录下,并将相关的其他版本的hbase和zookeeperd的jar包删除:
引用
# cp /opt/bigdata/hbase-0.92.2/hbase-0.92.2*.jar /opt/bigdata/hive-0.8.1/lib
# cp /opt/bigdata/zookeeper-3.4.5/zookeeper-3.4.5.jar /opt/bigdata/hive-0.8.1/lib
# rm -rf hbase-0.89.0-SNAPSHOT*.jar //删除其他版本的hbase和zookeeperd的jar包
# rm -rf zookeeper-3.3.1.jar
第二步,接着修改hive/conf下hive-site.xml文件,在文件最后面追加:
引用
# cd /opt/bigdata/hive-0.8.1/conf
# vi hive-site.xml
<property>
<name>hive.querylog.location</name>
<value>/data/hive/querylogs</value>
</property>
<property>
<name>hive.aux.jars.path</name>
<value>
file:///opt/bigdata/hive-0.8.1/lib/hive-hbase-handler-0.8.1.jar,
file:///opt/bigdata/hive-0.8.1/lib/hbase-0.92.2.jar,
file:///opt/bigdata/hive-0.8.1/lib/zookeeper-3.4.5.jar
</value>
</property>
第三步,将hbase的hbase-0.92.2.jar和hbase-site.xml文件分别拷贝到hadoop集群中的所有节点的lib目录和conf下目录:
引用
# cp /opt/bigdata/hbase-0.92.2/hbase-0.92.2.jar /opt/bigdata/hadoop-1.0.3/lib
# cp /opt/bigdata/hbase-0.92.2/conf/hbase-site.xml /opt/bigdata/hadoop-1.0.3/conf
好了,配置这些信息就要了,接下来然我们启动hive:
引用
# ./hive -hiveconf hbase.master=localhost:60000
哎呀,出错了!从上面的出错信息中我们可以看出,原来是没有创建配置文件中的/data/hive/querylogs目录,那我们接下来创建一下该目录然后再次启动hive:
引用
# mkdir -p /data/hive/querylogs
# ./hive -hiveconf hbase.master=localhost:60000
如果进入hive shell,那就表示已经将hive和hbase集成好了,如下所示: