この Topic では、仮想ウェアハウスの権限を管理するために使用される文について説明します。たとえば、仮想ウェアハウスのアクセス権限を表示する文や、インスタンスまたはユーザーのデフォルトの仮想ウェアハウスを構成する文などです。
注意事項
Hologres V2.0.4 以降のみが仮想ウェアハウス機能をサポートします。お使いの Hologres インスタンスのバージョンが V2.0.4 より前の場合は、Hologres コンソールで Hologres インスタンスを手動でスペックアップするか、テクニカルサポートのために DingTalk グループに参加してください。Hologres コンソールで Hologres インスタンスを手動でスペックアップする方法の詳細については、「インスタンスのスペックアップ」の「手動スペックアップ」セクションをご参照ください。テクニカルサポートの取得方法の詳細については、「Hologres のオンラインサポートの取得」をご参照ください。
仮想ウェアハウス機能を使用する前に、Hologres DingTalk グループに参加してバックグラウンド構成を申請する必要があります。
すべての仮想ウェアハウスに対するユーザーのアクセス権限を表示する
構文
次の SQL 文を実行して、接続されているインスタンス上のすべての仮想ウェアハウスに対するユーザーのアクセス権限を表示します。
SELECT * FROM hologres.hg_warehouse_users;フィールド
次の表に、hg_warehouse_users テーブルのフィールドを示します。
フィールド
データ型
説明
例
warehouse_name
TEXT
仮想ウェアハウスの名前。
init_warehouse
warehouse_id
INTEGER
仮想ウェアハウスの一意の ID。
1
username
TEXT
仮想ウェアハウスの権限を持つユーザーの名前。
BASIC$user1
すべてのユーザーのデフォルトの仮想ウェアハウスを表示する
構文
次の SQL 文を実行して、接続されているインスタンス内のすべてのユーザーのデフォルトの仮想ウェアハウスを表示します。各ユーザーには、デフォルトの仮想ウェアハウスが 1 つだけ構成されます。
SELECT * FROM hologres.hg_user_default_warehouse;フィールド
次の表に、hg_user_default_warehouse テーブルのフィールドを示します。
フィールド
データ型
説明
例
warehouse_name
TEXT
仮想ウェアハウスの名前。
init_warehouse
warehouse_id
INTEGER
仮想ウェアハウスの一意の ID。
1
username
TEXT
仮想ウェアハウスの権限を持つユーザーの名前。
BASIC$user1
インスタンスのデフォルトの仮想ウェアハウスを構成する
構文
次の SQL 文を実行して、インスタンスのデフォルトの仮想ウェアハウスを構成します。
説明デフォルトでは、インスタンスのすべてのユーザーがデフォルトの仮想ウェアハウスに対する権限を持ちます。
CALL hg_set_default_warehouse ('<warehouse_name>');フィールド
フィールド
データ型
説明
warehouse_name
TEXT
デフォルトの仮想ウェアハウスとして構成する仮想ウェアハウスの名前。
ユーザーに仮想ウェアハウスの権限を付与する
構文
次の SQL 文を実行して、ユーザーに仮想ウェアハウスの権限を付与します。
CALL hg_grant_warehouse_access_privilege ('<warehouse_name>','"<user_name>"');フィールド
フィールド
データ型
説明
warehouse_name
TEXT
権限を付与する仮想ウェアハウスの名前。
user_name
TEXT
ユーザーの名前。例:
RAM ユーザー: p4_2xxxxxxxxx
カスタムアカウント: BASIC$user1
ユーザーから仮想ウェアハウスの権限を取り消す
構文
次の SQL 文を実行して、ユーザーから仮想ウェアハウスの権限を取り消します。
CALL hg_revoke_warehouse_access_privilege ('<warehouse_name>','"<user_name>"');フィールド
フィールド
データ型
説明
warehouse_name
TEXT
権限を取り消す仮想ウェアハウスの名前。
user_name
TEXT
ユーザーの名前。例:
RAM ユーザー: p4_2xxxxxxxxx
カスタムアカウント: BASIC$user1
ユーザーのデフォルトの仮想ウェアハウスを構成する
構文
次の文を実行して、ユーザーのデフォルトの仮想ウェアハウスを構成します。
CALL hg_set_user_default_warehouse ('"<user_name>"','<warehouse_name>');次の文を実行して、ユーザーからデフォルトの仮想ウェアハウスを削除します。
CALL hg_reset_user_default_warehouse ('"<user_name>"');
フィールド
フィールド
データ型
説明
user_name
TEXT
ユーザーの名前。例:
RAM ユーザー: p4_2xxxxxxxxx
カスタムアカウント: BASIC$user1
warehouse_name
TEXT
デフォルトの仮想ウェアハウスとして構成する仮想ウェアハウスの名前。
仮想ウェアハウスへの接続をリリースする
注意事項
インスタンスでスーパーユーザーロールを割り当てられたユーザーのみが、インスタンス内の仮想ウェアハウスへの接続をリリースする SQL 文を実行できます。
インスタンスでスーパーユーザーロールを割り当てられたユーザーは、インスタンス内のすべての仮想ウェアハウスにアクセスできます。この SQL 文は、スーパーユーザーロールが割り当てられているユーザーの接続をリリースしません。
構文
SELECT hg_kill_unprivileged_warehouse_connections();