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

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

public class Parent {

private String name;

private List<Dependent> dependents;
...
}


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

我们正在使用Phoenix进行实时查询,我遇到了Apache Gora作为其中一种选择。
根据文档,Apache Gora提供了一个嵌套实体,但是示例和文档有限。

有没有人有通过HBase使用Apache Gora的示例或经验

最佳答案

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

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

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

此外,数据已序列化这一事实意味着您无法查询其内容。

我希望这可以解决您的疑问,但是如果您还有其他问题,请提出:)

09-12 23:29