【问题标题】:Hbase one to many relationship using versionsHbase 使用版本的一对多关系
【发布时间】: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 专家发现此设计存在任何问题?

【问题讨论】:

    标签: nosql hbase


    【解决方案1】:

    你的设计没问题。我知道一些系统的设计和你的一样。

    顺便说一句,如果你使用 java。我正在编写一个框架,它可以将多版本的一行映射到一个 DO 列表。这可能对你有帮助。

    https://github.com/zhang-xzhi/simplehbase

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2018-06-15
      • 1970-01-01
      相关资源
      最近更新 更多