2017-05-16 8 views
0

endrowをHbase Scanに含める必要があります。どちらの方が良いですか?HbaseスキャンでのInclusiveStopFilterの効率

最初方法:[start, stop]

Filter filter = new InclusiveStopFilter(stop); 
Scan scan = new Scan(); 
scan.setStartRow(start); 
scan.setFilter(filter); 

第二の方法:

(1)。私たちは、スキャン対象物自体にフィルタ条件を設定しているとして、私は最初のオプションを好むだろう

Get get = new Get(stop) 

答えて

0

:(2)stopを取得.then [start, stop)

Scan scan = new Scan(); 
scan.setStartRow(start); 
scan.setStopRow(stop); 

をスキャンします。これにより、ディスクからデータをプルする前にフィルタが適用され、必要なデータのみが取得され、ネットワークを介して1回のスキャン要求でクライアントに送信されます。

2番目の方法では、必要なリージョンサーバーを取得するために2回の呼び出しを実行し、より多くのディスクIOとネットワーク使用率を必要とします。

関連する問題