2017-09-13 3 views
1

HBaseベースのデータウェアハウスを実装する予定です。Apache Gora over HBase

親子関係のような複数のエンティティがあります。つまり、ネストしています。

public class Parent { 

private String name; 

private List<Dependent> dependents; 
... 
} 

HBaseによると、これらのネストされたエンティティは、値[as json/avro]としてcolumnFamilyのいずれかに格納できます。

私たちはリアルタイムのクエリのためにPhoenixを探しています。私はApache Goraをオプションの1つとして見つけました。 ドキュメントごとに、Apache Goraはネストしたエンティティを提供しますが、制限付きの例があります&ドキュメント。

は、誰もがHBaseの

答えて

0

(彼らは非常に明確にされていない場合は申し訳ありません)私はhttp://people.apache.org/~alfonsonishikawa/gora-174.htmlhttp://people.apache.org/~alfonsonishikawa/gora-174-notes.htmlでいくつかの開発ノートを持っている上のApacheゴーラで例や経験を持っています。

まず、私が間違っていないと、Apache GoraはApache Phoenixに統合されていないので、あなたの必需品はカバーされないと思います。

とにかく、ネストされたエンティティに関するご質問については、Goraは依存エンティティをシリアル化し、列に配置します。 あなたの例のような扶養家族のリスト/配列を持っている場合、各従属エンティティは家族の列に入ります。ネゲートされた列名がインデックスです。 依存関係のマップがある場合、各エンティティはファミリの列に入り、列名はマップ内の依存エンティティのキ​​ーです。

さらに、データがシリアル化されているということは、そのコンテンツを照会できないことを意味します。

私はこれがあなたの疑問を解決することを願っていますが、その他の質問があればそれを聞いてください:)

関連する問題