Hive 建外鏈表到 Hbase(份內部表、外部表兩種方式)

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'同步

相關文章
相關標籤/搜索