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

Improve the current client API by creating new container classes

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Invalid
    • None
    • 0.20.0
    • Client
    • None

    Description

      The current API does not scale very well. For each new feature, we have to add many methods to take care of all the overloads. Also, the need to batch row operations (gets, inserts, deletes) implies that we have to manage some "entities" like we are able to do with BatchUpdate but not with the other operations. The RowLock should be an attribute of such an entity.

      The scope of this jira is only to replace current API with another feature-compatible one, other methods will be added in other issues.

      Attachments

        1. HBASE-880_Design_Doc_v5.pdf
          218 kB
          Jonathan Gray
        2. HBASE-880-proposal6-v4.txt
          7 kB
          Erik Holstad
        3. HBASE-880-proposal6-v3.txt
          7 kB
          Erik Holstad
        4. HBASE-880-proposal6-v2.txt
          6 kB
          Erik Holstad
        5. 880proposal5-v2.png
          128 kB
          Michael Stack
        6. 880proposal5-v2.patch
          70 kB
          Michael Stack
        7. 880.patch
          72 kB
          Michael Stack
        8. 880proposal5.patch
          52 kB
          Michael Stack
        9. 880proposal5.png
          125 kB
          Michael Stack
        10. 880proposal4plus-v2.patch
          50 kB
          Michael Stack
        11. 880proposal4plus.patch
          45 kB
          Michael Stack
        12. hbase-880-proposal4.patch
          41 kB
          Jean-Daniel Cryans
        13. hbase-880-v2.patch
          15 kB
          Jean-Daniel Cryans
        14. NewCilentAPIProposoal4.gif
          23 kB
          Michael Stack
        15. proposal2.jpg
          407 kB
          Jim Kellerman
        16. proposed.jpg
          409 kB
          Jim Kellerman
        17. hbase-880-patch.jpg
          339 kB
          Jim Kellerman
        18. hbase_client_classes.png
          189 kB
          Michael Stack
        19. hbase-880-v1.patch
          188 kB
          Jean-Daniel Cryans

        Activity

          People

            streamy Jonathan Gray
            jdcryans Jean-Daniel Cryans
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 240h
                240h
                Remaining:
                Remaining Estimate - 240h
                240h
                Logged:
                Time Spent - Not Specified
                Not Specified