Teddy Choi created HIVE-26555:
---------------------------------

             Summary: Read-only mode
                 Key: HIVE-26555
                 URL: https://issues.apache.org/jira/browse/HIVE-26555
             Project: Hive
          Issue Type: New Feature
            Reporter: Teddy Choi
            Assignee: Teddy Choi


h1. Purpose

In failover/fail-back scenarios, a Hive instance needs to be read-only, while 
other one is writable to keep a single source of truth.
h1. Design

EnforceReadOnlyHiveHook class can implement ExecuteWithHookContext interface. 
hive.exec.pre.hooks needs to have the class name to initiate an instance. 
"hive.enforce.readonly" can be configured to turn it on and off.
h2. Allowed operations prefixes
 * USE(or SWITCHDATABASE)
 * SELECT
 * DESC
 * DESCRIBE
 * SET
 * EXPLAIN
 * ROLLBACK
 * KILL
 * ABORT

h1. Tests
 * read_only_hook.q: USE, SHOW, DESC, DESCRIBE, EXPLAIN, SELECT
 * read_only_hook_delete_failure.q
 * read_only_hook_insert_failure.q
 * read_only_hook_update_failure.q



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to