我们计划实施基于hbase的数据仓库。
存在多个具有父子关系的实体,或者换句话说,我们有嵌套。
public class Parent {
private String name;
private List<Dependent> dependents;
...
}
根据hbase,我们可以将这些嵌套实体作为value[as json/avro]存储在columnfamily中。
我们正在看phoenix的实时查询,我发现ApacheGora是其中一个选项。根据文档,apachegora提供了一个嵌套的实体,但是示例和文档有限。
有人有过使用apache gora而不是hbase的例子或经验吗
1条答案
按热度按时间z5btuh9x1#
我有一些发展的笔记http://people.apache.org/~alfonsonishikawa/gora-174.html 以及http://people.apache.org/~alfonsonishikawa/gora-174-notes.html (对不起,如果他们不是很清楚)。
首先,如果我没有错的话,apache-gora没有集成到apache-phoenix中,我相信您的必需品将不会被涵盖。
不管怎样,关于您关于嵌套实体的问题,gora将反依赖实体序列化并将其放入列中。当您有一个依赖项列表/数组(如示例中所示)时,每个依赖实体都会进入族的一列中。协商后的列名是索引。当您有一个从属实体的Map时,每个实体进入族的一列中,列名称是Map中从属实体的键。
此外,反数据序列化的事实意味着您不能查询它们的内容。
我希望这能解决你的疑问,但如果你有任何其他问题,只要问它:)