黑猴子的家:Hive与HBase集成测试案例一

创建Hive表的同时创建HBase表,插入数据到Hive表的同时能够影响HBase表

1、emp.txt数据

https://www.jianshu.com/p/1d1ecf881a72

2、在Hive中创建表同时关联HBase

hive> create table hive_hbase_emp_table(
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties ("hbase.columns.mapping" = ":key,info:ename,info:job,info:mgr,info:hiredate,info:sal,info:comm,info:deptno")
tblproperties ("hbase.table.name" = "hbase_emp_table");
尖叫提示:完成之后,可以分别进入Hive和HBase查看,都生成了对应的表

3、在Hive中创建临时中间表,用于load文件中的数据

hive> create table emp(
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int)
row format delimited fields terminated by '\t';
尖叫提示:不能将数据直接load进Hive所关联HBase的那张表中

4、向Hive中间表中load数据

hive> load data local inpath '/opt/software/emp.txt' into table emp;

5、通过insert命令将中间表中的数据导入到Hive关联HBase的那张表中

hive> insert into table hive_hbase_emp_table select * from emp;

6、查看Hive以及关联的HBase表中是否已经成功的同步插入了数据

Hive

hive> select * from hive_hbase_emp_table;

HBase

hbase> scan 'hbase_emp_table'
点赞