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

        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