1

Accumulo に次のようなテーブルがあるとします。

a cf1:cq1 [ ]    1

b cf1:cq1 [ ]    3

c cf1:cq1 [ ]    2

そして、このテーブルに SummingCombiner を適用して行 " a cf1 cq1 2" を挿入すると、結果は次のようになります。

a cf1:cq1 [ ]    3

b cf1:cq1 [ ]    3

c cf1:cq1 [ ]    2

私が知りたいのは、列修飾子のような特定のフィールドに対して集計を実行するのに役立つ反復子があるかどうかです。

つまり、「 」のようなクエリを実行できますかSum of the values of those rows where column qualifier is cq1

そして、この種のクエリ用の既製のイテレータがない場合、カスタムのイテレータを作成するにはどうすればよいでしょうか?

4

1 に答える 1

1

Accumulo には、あなたが求めていることを直接行うものはないと思いますが、https://github.com/joshelser/accumulo-column-summingは非常に似ており、良い出発点として役立つ可能性があります。

結果を必要な列修飾子に制限し、SummingIterator を簡単に作成する (またはクライアント側で合計する) ColumnSliceFilter を使用することもできます。

于 2015-01-12T21:15:10.220 に答える