我们计划实现基于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.html和http://people.apache.org/~alfonsonishikawa/gora-174-notes.html上有一些开发说明(很抱歉,如果它们不是很清楚的话)。
首先,如果我没有记错的话,Apache Gora不会集成到Apache Phoenix中,我相信您的必需品也不会涵盖在内。
无论如何,关于您有关嵌套实体的问题,Gora会序列化从属实体并将其放入一列中。
当您具有示例中的依存关系列表/数组时,每个依存关系实体都会进入一个族的列。列的名称是索引。
当您具有依赖关系图时,每个实体都进入一个族的一列,并且列名是映射中依赖实体的键。
此外,数据已序列化这一事实意味着您无法查询其内容。
我希望这可以解决您的疑问,但是如果您还有其他问题,请提出:)