業務邏輯比較複雜,有很多是根據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字段分別操作,不影響不同字段的使用。