【发布时间】:2014-01-05 17:02:15
【问题描述】:
我一直在使用HBase 处理一些示例 DNS 数据。我的想法很简单,就是使用HBase 的修订/版本方案来建立一对多的关系。这主要是为了简化数据的加载和管理。这是我的设计示例
A-记录表
ROW: www.example.com
IP: 1.1.1.1
TIMESTAMP: 1388922331000
VERSION : 1
IP: 1.1.1.7
TIMESTAMP: 1388940991000
VERSION: 2
我的 Hbase 表是这样的
hbase>create table 'a', 'ip'
hbase> alter 'a', { NAME => 'ip', VERSIONS => 100 }
当您在基本 shell 中或使用
查询 www.example.com 的所有行时hbase> get 'a', 'www.example.com, { COLUMNS => 'ip', VERSIONS => 100 }
我得到了所有的结果。我可以在 RESTFUL API 中遍历它们,并为用户提供一对多表的体验。
HBase 专家发现此设计存在任何问题?
【问题讨论】: