CentOS 6.4 hadoop集成 Hbase Hive

         在之前的 CentOS 5.4 hadoop集成 HbaseCentOS 5.4 hadoop集成Hive两个章节中,我们已经学习了如何在hadoop的上分别集成Hive和Hbase在本章中,我们来看一下如何在hadoop上集成hbase和hive,让hive和hbase一起工作。

         第一步,将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集成好了,如下所示:


      
    

猜你喜欢

转载自flyingdutchman.iteye.com/blog/1902265