Uploaded image for project: 'Accumulo'
  1. Accumulo
  2. ACCUMULO-802

table namespaces

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.6.0
    • client, master, tserver
    • None

    Description

      A large cluster is a valuable shared resource. The current permission system and simple table naming structure does not allow for delegation of authority and safe partitioning within this shared resource.

      Use cases:

      1. create a namespace (like "test") and delegate the grant permission to tables created in that namespace to a user that would manage those tables. Presently, grant is never delegated.
      2. create simple "test" and "production" namespaces that are trivial for users to switch between. For example, instead of having tables "test_index" and "test_documents" the client would support "index" and "documents" with an API to support switching trivially between the the different environments.
      3. create a set of tables in a namespace called "latest" This namespace is re-created periodically with a map-reduce job. If code changes inadvertently create a corrupt "latest," users can switch to the set of tables known as "safest" In this way, users can experiment, and provide feedback on incremental improvements, while have a safe fallback.
      4. two applications hosted on the same cluster that can share a table, which has been "aliased" into their namespace. Namespace-local permissions are ignored, but a (most likely read-only) view of the table is available. This would be helpful for reference tables.
      5. quotas/priorities. Implement namespace-specific priorities and resource allocations. It is reasonable to run namespace-specific queries and ingest on production equipment. Large cluster resources are always limited, and often the only place where near-production quality software can be run at full scale.

      Attachments

        1. 802-security-change.diff
          5 kB
          John Vines
        2. ACCUMULO-802.v0.patch
          106 kB
          Sean Hickey
        3. ACCUMULO-802.v1.patch
          590 kB
          Sean Hickey
        4. ACCUMULO-802.v2.patch
          595 kB
          Sean Hickey
        5. ACCUMULO-802.v3.patch
          593 kB
          Christopher Tubbs
        6. ACCUMULO-802.v4.patch
          572 kB
          Sean Hickey
        7. ACCUMULO-802.v5.patch
          586 kB
          Sean Hickey
        8. table-namespaces-README.txt
          6 kB
          Sean Hickey
        9. table-namespaces-README.v1.txt
          4 kB
          Sean Hickey
        10. table-namespaces-README.v2.txt
          4 kB
          Sean Hickey

        Issue Links

          Activity

            People

              shickey Sean Hickey
              ecn Eric C. Newton
              Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: