Hbase表使用總結

業務邏輯比較複雜,有很多是根據VIN碼來判斷的,於是使用hbase並且把VIN碼作爲rowkey進行設計。
Column Family設計原則:一個靜態數據,一個動態數據。
VERSIONS設計原則:看歷史數據保留價值。

(1)創建Hbase表

create 'testTable',{NAME=>'info', VERSIONS => 1},{NAME => 'dt', VERSIONS => 1}

(2)映射成Hive表(key是hbase的rowkey, 各個字段是hbase中的quailiter)

CREATE external table hbase_table(row_key STRING, name STRING,date STRING)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key, info:info,dt:dt")
TBLPROPERTIES ("hbase.table.name" = "testTable");

(3)插入部分數據

insert into table asmp.hbase_table(row_key ,name)  select 'r1','test';

或者新建不同的hbase映射表,對應不同的hbase字段分別操作,不影響不同字段的使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章