Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.6.0
    • Component/s: client, master, tserver
    • Labels:
      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.
      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

            • Assignee:
              Sean Hickey
              Reporter:
              Eric Newton
            • Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development