目录
2.2、修改hive-site.xml文件以及hive-env.sh文件配置(仅当hbase为集群模式时)
2.2.1、修改hive-site.xml文件(vi hive-site.xml)
2.2.2、修改hive-env.sh配置文件(vi hive-env.sh)
三、 将hbase lib目录下的所有文件复制到hive lib目录中
四、在hive中创建映射表,创建完成后在hbase中查看是否同时在hbase中也创建成功
一、实验环境准备
Hive-2.3.3
Hbase-1.3.1
二、实验步骤
2.1、启动集群、yarn、zookeeper、hbase
start-dfs.sh
start-yarn.sh
zkServer.sh start(node02、node03 也要启动)
start-hbase.sh
2.2、修改hive-site.xml文件以及hive-env.sh文件配置(仅当hbase为集群模式时)
2.2.1、修改hive-site.xml文件(vi hive-site.xml)
<property>
<name>hive.zookeeper.quorum</name>
<value>node01,node02,node03</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node01,node02,node03</value>
</property>
<property>
<name>hive.aux.jars.path</name>
<value>file:///opt/software/hive/lib/hive-hbase-handler-2.3.3.jar,file:///opt/software/hive/lib/zoo
keeper-3.4.10.jar,file:///opt/software/hive/lib/hbase-client-1.3.1.jar,file:///opt/software/hive/lib/hbase-common-1.3.1-tests.jar,file:///opt/software/hive/lib/hbase-server-1.3.1.jar,file:///opt/software/hive/lib/hbase-common-1.3.1.jar,file:///opt/software/hive/lib/hbase-protocol-1.3.1.jar,file:///opt/software/hive/lib/htrace-core-3.1.0-incubating.jar
</value>
</property>
2.2.2、修改hive-env.sh配置文件(vi hive-env.sh)
export HBASE_HOME=/opt/software/hbase-1.3.1
三、 将hbase lib目录下的所有文件复制到hive lib目录中
注意:先删除hive/lib目录下hbase开头的jar包
在hive路径下的lib目录里
/opt/software/hive/lib目录下:
rm -rf hbase-*
/opt/software/hbase/lib目录下:
cp * /opt/software/hive/lib/
到这里hive整合hbase就完成啦
四、在hive中创建映射表,创建完成后在hbase中查看是否同时在hbase中也创建成功
4.1、开启hive窗口
hive
创表
create table hbase_score(id int,name string,score int) stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' with serdeproperties("hbase.columns.mapping" = "cf:name,cf:score") tblproperties("hbase.table.name" = "hbase_score");
4.2、开启hbase窗口
hbase shell
在hbase查看
list
如果在hive中创建的表能在hbase中查找出来说明hive整合hbase是没有问题的~