2

我有一个基本问题,我确信有一个广泛使用的模式。我正在将关系数据库转换为 Accumulo 存储,但在映射关联时遇到了问题。表格如下所示:

comments
--------------
comments_id
incident_id
comment_text
poc_id

poc
---------
poc_id
fullname

我从一个看起来很简单的 Accumulo 模式开始:

rowid        column_family column_qualifier value
-----        ------------  ---------------- -----
incident_id  comments      comment_text     this is a comment
incident_id  poc           fullname         bob jones

问题是每个事件可能有多个评论,每个评论都有自己的 POC。如何将评论与 poc 关联?

4

1 回答 1

2

有很多方法可以存储它。

请记住,模式不是死板的。不同的行可以遵循不同的模式。假设您有一个带有多个评论的事件。条目可能如下所示:

rowID, cf:cq, v
===============

incident|<uuid1>, poc:fullname, bob jones
comment|<uuid2>, incident:key, incident|<uuid1>
comment|<uuid3>, incident:key, incident|<uuid1>  

但上述方法需要您单独索引评论,以便您可以快速找到属于特定事件的所有评论。另一种方法是将列限定符添加到每个评论的事件行。

rowID, cf:cq, v
===============

incident|<uuid1>, comment|<uuid2>:text, my comment
incident|<uuid1>, comment|<uuid3>:text, my second comment 
incident|<uuid1>, poc|<uuid4>:fullname, bob jones
incident|<uuid1>, poc|<uuid5>:fullname, john smith
于 2013-08-02T16:19:13.967 回答