1

我们计划基于 HBase 实现数据仓库。

有多个实体具有类似父子关系的关系,或者换句话说,我们有嵌套。

public class Parent {

private String name;

private List<Dependent> dependents;
...
}

根据 HBase,我们可以将这些嵌套实体作为值 [as json / avro] 存储在 columnFamily 之一中。

我们正在寻找 Phoenix 进行实时查询,我遇到了 Apache Gora 作为选项之一。根据文档,Apache Gora 提供了嵌套实体,但示例和文档有限。

有没有人在 HBase 上使用 Apache Gora 的示例或经验

4

1 回答 1

0

我在http://people.apache.org/~alfonsonishikawa/gora-174.htmlhttp://people.apache.org/~alfonsonishikawa/gora-174-notes.html有一些开发说明(对不起,如果他们是不是很清楚)。

首先,如果我没记错的话,Apache Gora 没有集成到 Apache Phoenix 中,我相信您的必需品不会被覆盖。

无论如何,关于您关于嵌套实体的问题,Gora 将依赖实体序列化并将其放入列中。当您有一个像示例中那样的依赖列表/数组时,每个依赖实体都会进入一个系列的列。否定的列名是索引。当你有一个依赖的映射时,每个实体进入一个族的列,列名是映射中依赖实体的键。

此外,de 数据被序列化的事实意味着您无法查询它们的内容。

我希望这能解决您的疑虑,但如果您有任何其他问题,请提出 :)

于 2017-09-13T19:44:46.700 回答