hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jake Farrell (JIRA)" <j...@apache.org>
Subject [jira] [Issue Comment Deleted] (HBASE-9343) Implement stateless scanner for Stargate
Date Tue, 24 Sep 2013 09:55:09 GMT

     [ https://issues.apache.org/jira/browse/HBASE-9343?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jake Farrell updated HBASE-9343:
--------------------------------

    Comment: was deleted

(was: Hi,

I am on maternity leave till 9th December, 2013. If you need any assistance please contact
olgan@yahoo-inc.com.

Thanks
Vandana

On Sep 18, 2013, at 6:04 PM, Nick Dimiduk (JIRA) <jira@apache.org> wrote:

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

Nick Dimiduk commented on HBASE-9343:
-------------------------------------

Yeah. I guess my issue comes down to the scanner as a resource at all. It's not a data component
or part of addressing data, so IMHO the user shouldn't be thinking about it -- it's just an
artifact of how the current API facilitates data retrieval.

I hear what you're saying though. Since your proposal fits relatively well with the existing
semantics of {{GET /<table>/<rowprefix>*}}, let's see what the API and code look
like if you attach it there. Including some invocation examples will be very helpful.

Thanks for bearing with me as I don the usability hat.

Implement stateless scanner for Stargate
----------------------------------------

               Key: HBASE-9343
               URL: https://issues.apache.org/jira/browse/HBASE-9343
           Project: HBase
        Issue Type: Improvement
        Components: REST
  Affects Versions: 0.94.11
          Reporter: Vandana Ayyalasomayajula
          Assignee: Vandana Ayyalasomayajula
          Priority: Minor
           Fix For: 0.98.0, 0.96.1

       Attachments: HBASE-9343_94.00.patch, HBASE-9343_94.01.patch, HBASE-9343_trunk.00.patch,
HBASE-9343_trunk.01.patch, HBASE-9343_trunk.01.patch, HBASE-9343_trunk.02.patch


The current scanner implementation for scanner stores state and hence not very suitable for
REST server failure scenarios. The current JIRA proposes to implement a stateless scanner.
In the first version of the patch, a new resource class "ScanResource" has been added and
all the scan parameters will be specified as query params.
The following are the scan parameters
startrow -  The start row for the scan.
endrow - The end row for the scan.
columns - The columns to scan.
starttime, endtime - To only retrieve columns within a specific range of version timestamps,both
start and end time must be specified.
maxversions  - To limit the number of versions of each column to be returned.
batchsize - To limit the maximum number of values returned for each call to next().
limit - The number of rows to return in the scan operation.
More on start row, end row and limit parameters.
1. If start row, end row and limit not specified, then the whole table will be scanned.
2. If start row and limit (say N) is specified, then the scan operation will return N rows
from the start row specified.
3. If only limit parameter is specified, then the scan operation will return N rows from the
start of the table.
4. If limit and end row are specified, then the scan operation will return N rows from start
of table till the end row. If the end row is
reached before N rows ( say M and M &lt; N ), then M rows will be returned to the user.
5. If start row, end row and limit (say N ) are specified and N &lt; number of rows between
start row and end row, then N rows from start row
will be returned to the user. If N &gt; (number of rows between start row and end row
(say M), then M number of rows will be returned to the
user.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
)
    
> Implement stateless scanner for Stargate
> ----------------------------------------
>
>                 Key: HBASE-9343
>                 URL: https://issues.apache.org/jira/browse/HBASE-9343
>             Project: HBase
>          Issue Type: Improvement
>          Components: REST
>    Affects Versions: 0.94.11
>            Reporter: Vandana Ayyalasomayajula
>            Assignee: Vandana Ayyalasomayajula
>            Priority: Minor
>             Fix For: 0.98.0, 0.96.1
>
>         Attachments: HBASE-9343_94.00.patch, HBASE-9343_94.01.patch, HBASE-9343_trunk.00.patch,
HBASE-9343_trunk.01.patch, HBASE-9343_trunk.01.patch, HBASE-9343_trunk.02.patch
>
>
> The current scanner implementation for scanner stores state and hence not very suitable
for REST server failure scenarios. The current JIRA proposes to implement a stateless scanner.
In the first version of the patch, a new resource class "ScanResource" has been added and
all the scan parameters will be specified as query params. 
> The following are the scan parameters
> startrow -  The start row for the scan.
> endrow - The end row for the scan.
> columns - The columns to scan. 
> starttime, endtime - To only retrieve columns within a specific range of version timestamps,both
start and end time must be specified.
> maxversions  - To limit the number of versions of each column to be returned.
> batchsize - To limit the maximum number of values returned for each call to next().
> limit - The number of rows to return in the scan operation.
>  More on start row, end row and limit parameters.
> 1. If start row, end row and limit not specified, then the whole table will be scanned.
> 2. If start row and limit (say N) is specified, then the scan operation will return N
rows from the start row specified.
> 3. If only limit parameter is specified, then the scan operation will return N rows from
the start of the table.
> 4. If limit and end row are specified, then the scan operation will return N rows from
start of table till the end row. If the end row is 
> reached before N rows ( say M and M &lt; N ), then M rows will be returned to the
user.
> 5. If start row, end row and limit (say N ) are specified and N &lt; number of rows
between start row and end row, then N rows from start row
> will be returned to the user. If N &gt; (number of rows between start row and end
row (say M), then M number of rows will be returned to the
> user.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message