在实际业务中Hbase不支持SQL,因此查询很不方便,因此进行Hbase与Hive的整合
一、环境搭建
1、修改hive的配置文件
添加以下信息

2、导入依赖
将hbase的lib目录下的相关依赖的jar包复制到hive的lib

3、启动各个节点
1)HDFS、Yarn、zookeeper

2)mysql
[root@hadoop001 mysql]# systemctl start mysqld.service

3)Hbase

4)启动hive服务
[root@hadoop001 ~]# beeline -u 'jdbc:hive2://hadoop001:10000' -n root

二、新建Hive表与Hbase建立关联
1、新建数据库
> create database hive_hbase;
> use hive_hbase;
> show tables;

2、新建数据表
create table book(
id int,
name string,
price double
)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties("hbase.columns.mapping"=":key,info:name,info:price")
tblproperties("hbase.table.name"="book");

查看时出现错误

解决办法
将高版本的guava复制给hbase的lib

三、查看是否存在Hive的新建表

四、插入数据
1、通过hive添加数据,在hbase中查看结果


2、 通过hbase添加数据,在hive中查看结果


说明hbase与hive的整合成功










