创建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'