本文為您介紹Hologres中查看使用者訪問計算群組許可權、設定預設計算群組、設定使用者的預設計算群組等計算群組授權相關命令。
注意事項
僅Hologres V2.0.4及以上版本支援使用計算群組執行個體,如果您的執行個體是V2.0.4以下版本,請您使用自助升級或加入HologresDingTalk交流群反饋,詳情請參見如何擷取更多的線上支援?。
開啟計算群組執行個體需要後台配置,如需使用,請您加入即時數倉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
需要設定為預設計算群組的計算群組名稱。
清理串連
注意事項
執行SQL需要執行個體的Superuser許可權。
由於Superuser可以訪問所有的計算群組,所以實際上該函數不會斷開Superuser的串連。
命令格式
SELECT hg_kill_unprivileged_warehouse_connections();