0

Context2 : また、スキャンAPI で開始行キーと終了行キー + 列修飾子を指定する必要がない理由もよくわかりません。これらは HFile に一緒に保存されるためです。これにより、ColumnPrefixFilter を使用する必要が生じますが、奇妙なことに、「HBase 決定版ガイド」では、それは初期フィルターではないと述べています (表 4-5) 。

「アーリーアウト」という言葉は、フィルターがスキャンの途中で戻ることができることを意味するため、この機能がないと、フィルターインする必要があるキーが前方にあるかどうかを知る方法がないことを意味します (RowFilter は可能です)。

私の引数2 : 列が既に HFile で並べ替えられているのは本当に奇妙ですが、列フィルターはこの利点を利用して、フィルター処理を早期に実行する必要がある場所を知りません。そして、このブログのどこかに次のように書かれています:

ここで、ColumnRangeFilter の出番です。このフィルターは、その列の最初の KeyValue (またはセル) を含む最初の HBase ブロックを先にシークすることで、効率的に行をシークします。

その議論は明らかに、フィルターがキーの順序構造を利用できる証拠です。

質問2 : なぜ ColumnFilter や ColumnPrefixFilter は行型フィルターのように早期にアウトできないのですか? もしそうなら、私たちは常に背の高いテーブルをデザインすることを望んでいるということですか?

4

0 に答える 0