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

Andrew Purtell commented on HBASE-5517:
---------------------------------------

You should be able to achieve what you want with a custom scanner that 
implements RegionScanner. 

Use the coprocessor preScannerOpen. In that hook, wrap the passed in 
RegionScanner with an instance of a custom wrapper class that extends 
RegionScanner, and return that instance of your scanner wrapper. 

Then in your wrapper, in the implementation of next(List<KeyValue> result, int 
limit), use a for loop to call next(List<KeyValue> results).

Then in your wrapper, in the implementation of next(List<KeyValue> results), 
call reseek or whatever, and then call the next(List<KeyValue> results) method 
of the scanner you are wrapping.
                
> Region Server Coprocessor : Suggestion for change when next() call with 
> nbRows>1
> --------------------------------------------------------------------------------
>
>                 Key: HBASE-5517
>                 URL: https://issues.apache.org/jira/browse/HBASE-5517
>             Project: HBase
>          Issue Type: Improvement
>          Components: coprocessors
>    Affects Versions: 0.92.0
>            Reporter: Anoop Sam John
>
> Originated from the discussion under HBASE-2038 [Coprocessor based IHBase]
> Currently preNext() and postNext() will be called once for a next() call into 
> HRegionServer.
> But if the next() is being called with nbRows>1, co processor should provide 
> a chance to do some operation before, after every next() calls into region as 
> part of call next(int scannerId, int nbRows).
> In case of usage of coprocessor with IHBase, before making any calls of 
> next() into a Region, we need to make a reseek() to a row based on the index 
> information.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to