本文為您介紹Hologres中查看使用者訪問計算群組許可權、設定預設計算群組、設定使用者的預設計算群組等計算群組授權相關命令。
查看使用者訪問計算群組許可權
命令格式
使用如下SQL查看當前執行個體下所有的計算群組的使用者權限資訊:
SELECT * FROM hologres.hg_warehouse_users;
參數說明
hg_warehouse_users表主要包含的欄位資訊如下:
欄位 | 欄位類型 | 說明 | 樣本 |
warehouse_name | TEXT | 計算群組名稱。 | init_warehouse |
warehouse_id | INTEGER | 計算群組ID,是計算群組的唯一ID。 | 1 |
username | TEXT | 擁有該計算群組許可權的使用者名稱稱。 | BASIC$user1 |
查看使用者的預設計算群組
命令格式
使用如下SQL查看當前執行個體下所有的使用者的預設計算群組許可權資訊,每個使用者只有一個預設計算群組。
SELECT * FROM hologres.hg_user_default_warehouse;
參數說明
hg_user_default_warehouse表包含的欄位資訊如下:
欄位 | 欄位類型 | 說明 | 樣本 |
warehouse_name | TEXT | 計算群組名稱。 | init_warehouse |
warehouse_id | INTEGER | 計算群組ID,是計算群組的唯一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 | 需要設定為預設計算群組的計算群組名稱。 |
清理串連
命令格式
SELECT hg_kill_unprivileged_warehouse_connections();