业务逻辑比较复杂,有很多是根据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字段分别操作,不影响不同字段的使用。