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表会保留 但无法使用