2017-05-16 1 views
0

Hbase 스캔에 endrow을 포함하고자합니다. 어느 쪽이 더 낫습니까?Hbase 스캔에서 InclusiveStopFilter의 효율성

첫 번째 방법 :[start, stop]

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

번째 방법 :

(1). [start, stop)

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

(2) stop를 얻을 그 때는 스캔 : 우리는 스캔 개체 자체에 필터 조건을 설정하는로

Get get = new Get(stop) 

답변

0

내가 첫 번째 옵션을 선호 할 것입니다. 이렇게하면 필터가 디스크에서 데이터를 가져 오기 전에 적용되고 필요한 데이터 만 검색되어 네트워크를 통해 단일 검색 요청에서 클라이언트로 전송됩니다.

두 번째 방법으로 우리는 지역 서버에서 필요한 두 가지 호출을 제출해야하며 더 많은 디스크 IO 및 네트워크 사용이 필요합니다.