Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-11046

New Scanner API

VotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • None
    • 0.89-fb
    • Scanners

    Description

      A new scanner API for reducing unnecessary RPC calls:
      Motivation:

      1. RPC is expensive to both client and server.
      2. The most important function for scanning is getting data, but for each scanning process within a region, there are 3 times of RPC that doesn't transfer data: open, last next, and close, I want to remove them all (for most of the situation)

      Solution:

      1. a new scanner API (scanOpen) which has an option of transfer data along with the scannerID back in this call
      2. a new scanner API (scanNext) which is similar to current next, but returns flags of whether more data is available and whether need to scan next region. If no data left, automatically close the scanner.
      3. scanClose is still useful when you want to close the scanner before reach the end.

      For most of the meta-scan, only one RPC will fetch all lines.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            daviddengfb @deprecated Yi Deng
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment