1、 Hive 建內部表,鏈到hbase ;特色:Hive drop表後,Hbase 表同步刪除apache
drop table if exists hbase_kimbo_test1;
CREATE TABLE hbase_kimbo_test1
(
id string comment '主鍵ID',
name string comment '名稱',
cate_name string comment '類目'
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,data:name,data:cate_name")
TBLPROPERTIES("hbase.table.name" = "hbase_kimbo_test1")
;app
2、Hive上建外部表,鏈到Hbase ;特色:Hive drop表後,Hbase表不變
步驟a: Hive上 先創建外部表
drop table if exists hbase_kimbo_test2;
CREATE EXTERNAL TABLE hbase_kimbo_test2
(
id string comment '主鍵ID',
t2_name string comment '名稱',
t2_cate_name string comment '類目'
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,data:t2_name,data:t2_cate_name")
TBLPROPERTIES("hbase.table.name" = "hbase_kimbo_test2")
;oop
步驟b: Hbase上 在創建表
create 'hbase_kimbo_test2', 'data'測試
測試:spa
hive上插入數據:insert overwrite table hbase_kimbo_test2 select 1,'kimbo','person' from dual;hadoop
-- hive 查結果
select * from hbase_kimbo_test2;
-- hbase 查結果
scan 'hbase_kimbo_test2'同步