在实际业务中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的整合成功