HBase
  1. HBase
  2. HBASE-880

Improve the current client API by creating new container classes

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Invalid
    • Affects Version/s: None
    • Fix Version/s: 0.20.0
    • Component/s: Client
    • Labels:
      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.

      1. hbase-880-v1.patch
        188 kB
        Jean-Daniel Cryans
      2. hbase_client_classes.png
        189 kB
        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
        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
        stack
      10. 880proposal4plus-v2.patch
        50 kB
        stack
      11. 880proposal5.png
        125 kB
        stack
      12. 880proposal5.patch
        52 kB
        stack
      13. 880.patch
        72 kB
        stack
      14. 880proposal5-v2.patch
        70 kB
        stack
      15. 880proposal5-v2.png
        128 kB
        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

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Jonathan Gray
              Reporter:
              Jean-Daniel Cryans
            • Votes:
              0 Vote for this issue
              Watchers:
              5 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

                  Development