本文為您介紹Hologres中查看用戶訪問計算組權限、設置默認計算組、設置用戶的默認計算組等計算組授權相關命令。
注意事項
僅Hologres V2.0.4及以上版本支持使用計算組實例,如果您的實例是V2.0.4以下版本,請您使用自助升級或加入Hologres釘釘交流群反饋,詳情請參見如何獲取更多的在線支持?。
開啟計算組實例需要后臺配置,如需使用,請您加入實時數倉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();