2016-04-13 16 views
1

setBatch sormak istiyorum neSınır Komutanlığı Java

scan.setBatch(limit); 
scan.next(); 

filtreyi

FilterList filterList = new FilterList(new PageFilter(limit)); 
scan.setFilter(filterList); 

kullanarak veya kullanmadan Hbase üzerinde tarama yönteminden sonuç sınırlamak için birkaç yöntem vardır şunlardır:

  1. Hangi durumda hangi senaryoda kullanılması daha iyidir?
  2. Hangisi daha iyi performans veriyor?
  3. Sınırı kullanmanın daha iyi bir yolu var mı?

Ben Hbase istemci api 1.0.0 ve HBase 1.0.0-cdh5.6.0 kullanıyorum

+0

http://stackoverflow.com/questions/28456876/hbase-scan-operation-caching. Ayrıca [Scan.html # setMaxResultSize (uzun)] (http://archive.cloudera.com/cdh5/cdh/5/hbase-0.98.6-cdh5.3.3/apidocs/org/apache/hadoop/hbase/client/ Scan.html # setMaxResultSize (uzun)) – Shyam

+0

Basit bir test yapıyorum ve uzak setMaxResultSize en kötüsüdür. –

+0

Ouch! Hangi hbase sürümünü kullanıyorsunuz. HBase'den okumak için cloudera [docs] (http://www.cloudera.com/documentation/enterprise/5-3-x/topics/admin_hbase_scanning.html) üzerinden ilerleyin. Bundan bir alıntı: * "setCaching ve setMaxResultSize birlikte kullanıldığında, tek sunucu istekleri, satır sayısı veya maksimum sonuç boyutuyla sınırlanır; hangisi önce gelirse." * – Shyam

cevap

0

o önceden tanımlanmış olduğunu dolayı ben, setBatch ile giderdim, ama bu gecikme sorunlarına neden olabilir.