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

        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