全部產品
Search
文件中心

Hologres:計算群組授權管理

更新時間:Jul 12, 2024

本文為您介紹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();