2010-05-04 6 views

답변

10

캐싱을 설정하지 않으면 스캐너는 실제로 한 번에 하나의 항목 만 요청합니다.

ResultScanner # next()를 호출 할 때마다 다음 항목을 검색합니다. ResultScanner # next (int)를 사용하여 한 번에 여러 개의 결과를 검색 할 수도 있습니다.

사전에 결과를 검색하기 위해 스캔 #의 setCaching를 사용할 수있는 스캐너를 설정할 때 http://hadoop.apache.org/hbase/docs/r0.20.4/api/org/apache/hadoop/hbase/client/Scan.html#setCaching(int)

기회는 만 (즉, 뒷면 모두 포함 한 번에 하나 개의 레코드를 읽고 있기 때문에 스캐너가 느린 있습니다 그리고 RPC 프로토콜과 이것 저것의 앞뒤). 따라서 많은 것을 읽으 려한다면 미리 시스템 캐시에서 몇 가지 결과를 얻으십시오.

0

scan.setMaxResultSize을 사용하면 매번 HBase에서 검색 한 레코드를 제어 할 수 있습니다. 당신은 SQL select top 100 from TABLE; 같은 결과를 제한하려면 당신은 사용할 필요가

(그런 다음이 쿼리에서 더 적은 결과를 얻을 것을 의미하지 않는다)를 PageFilter^_^

관련 문제