[ 
https://issues.apache.org/jira/browse/HBASE-3958?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13113568#comment-13113568
 ] 

stack commented on HBASE-3958:
------------------------------

I'm not sure I am completely understanding the problem but the javadoc on 
PageFilter says that it will not work across region boundaries:  
http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/filter/PageFilter.html

Filters have row scope only.  If your scope is beyond a single row, the results 
will be indeterminate.  We say this in Filter javadoc but we don't say it 
enough and we don't say it on the main Filter page.  We need to make this more 
clear.

Is this about indeterminate behavior because filter is working across rows?

> use Scan with setCaching() and PageFilter have a problem
> --------------------------------------------------------
>
>                 Key: HBASE-3958
>                 URL: https://issues.apache.org/jira/browse/HBASE-3958
>             Project: HBase
>          Issue Type: Bug
>          Components: filters, regionserver
>    Affects Versions: 0.90.3
>         Environment: Linux testbox 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 
> EST 2010 x86_64 x86_64 x86_64 GNU/Linux
> java version "1.6.0_23"
> Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
> Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode)
>            Reporter: Jerry Du
>            Priority: Minor
>
> I have a table with 3 ranges,then I scan the table cross all 3 ranges.
> Scan scan = new Scan();
> scan.setCaching(10);
> scan.setFilter(new PageFilter(21));
> [result rows count = 63]
> the Result has 63 rows, each range has scaned,and locally limit to 
> page_szie.That is expect result.
> Then if the page_size = N * caching_size, then result has only page_size 
> rows,only the first range has scanned.
> If page_size is Multiple of caching_size,one range rsult just align fill the 
> caching,then client NOT trrige next range scan.
> Example:
> Scan scan = new Scan();
> scan.setCaching(10);
> scan.setFilter(new PageFilter(20));
> [result rows count = 20]

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to