Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-2856 TestAcidGuarantee broken on trunk
  3. HBASE-3498

Memstore scanner needs new semantics, which may require new data structure

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • None
    • None

    Description

      We may need a new memstore datastructure. Much has been written about the concurrency and speed and cpu usage, but there are new things that were brought to light with HBASE-2856.

      Specifically we need a memstore scanner that serves up to the moment reads, with a row-level completeness. Specifically after a memstore scanner goes past the end of a row, it should return some kind of 'end of row' token which the StoreScanner should trigger on to know it's at the end of the row. The next call to memstore scanner.next() should return the very next available row from the start of that row at the time it's requested.

      It should specifically NOT:

      • return everything but the first column
      • skip a row that was inserted after the previous next() was completed

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              ryanobjc ryan rawson
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: