You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Teddy Choi (Jira)" <ji...@apache.org> on 2022/09/22 12:11:00 UTC

[jira] [Created] (HIVE-26555) Read-only mode

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)