目录
2.1 分别启动Hadoop,zookeeper、hbase集群
2.2 修改hive-site.xml文件以及hive-env.sh文件配置(仅当hbase为集群模式时)
2.3 将hbase lib目录下的所有文件复制到hive lib目录中
2.4 在hive中创建映射表,创建完成后在hbase中查看是否同时在hbase中也创建成功(创建之前要先启动hbase)
一、实验环境准备
Hive-2.3.3
Hbase-1.3.1
二、实验步骤
2.1 分别启动Hadoop,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为集群模式时)
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>
hive-env.sh
2.3 将hbase lib目录下的所有文件复制到hive lib目录中
注意:先删除hive/lib目录下hbase开头的jar包
/opt/software/hive/lib目录下:
rm -rf hbase-*
/opt/software/hbase/lib目录下:
cp * /opt/software/hive/lib/
2.4 在hive中创建映射表,创建完成后在hbase中查看是否同时在hbase中也创建成功(创建之前要先启动hbase)
在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");
create table hive_hbase_test(id int,name string) stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' with serdeproperties("hbase.columns.mapping"=":key,cf1:name") tblproperties("hbase.table.name"="hive_hbase_test");
2.5 开启hbase窗口
hbase shell
在hbase查看
list
发现有红圈里面内容说明整合成功!!!!