hive表数据导入到hbase

例如hive表:lab.lyx_dwd_ods_sgridcnt_l_20170721 导入到hbase表:sgrid_fingerprint_count

1.利用下面的语句,可以创建2个表 Hive表:dwa.dwa_o_sgrid_fpbase_cnt 列:sg_id,f_count HBase表:sgrid_fingerprint_count rowkey:sg_id(对应第一个字段) 列族fingerprint_count 列f_count

CREATE TABLE dwa.dwa_o_sgrid_fpbase_cnt 
(sg_id bigint,f_count int)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES
("hbase.columns.mapping" = ":key,fingerprint_count:f_count") TBLPROPERTIES ("hbase.table.name"="sgrid_fingerprint_count");

2.导入

insert into table dwa.dwa_o_sgrid_fpbase_cnt select sg_id,cnt from lab.lyx_dwd_ods_sgridcnt_l_20170721;

其他注意事项

1.其实在hive里边的表示没有数据的,相当于指定到hbase表的外部表

2.删除hive表hbase的表也会一起删除

3.关闭hbase表 hive也将无法使用

4.删除hbase表 hive表会保留 但无法使用