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字段分别操作,不影响不同字段的使用。

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