首页 实时数仓Hologres 操作指南 计算组实例 计算组Table Group授权管理

计算组Table Group授权管理

更新时间: 2023-06-29 14:26:09

本文为您介绍Hologres中查看计算组访问Table Group权限、计算组加载Table Group、设置Table Group的主计算组等计算组Table Group授权相关命令。

注意事项

  • 计算组实例仍在公测(Beta)状态,实际商业化后的收费模式等,以商业化为准。

  • 开启计算组实例需要后台配置,如需使用,请您使用自助升级或加入Hologres钉钉交流群反馈,详情请参见如何获取更多的在线支持?

  • 设置Table Group的主计算组后会触发计算组的重启,目前建议主Table Group都建在默认计算组里,即使用读写分离的场景。

  • 新建Table Group时是默认在当前连接的计算组里可写入数据,非默认计算组(init__warehouse)。

查看计算组访问Table Group权限

  • 命令格式

    您可以使用如下SQL查看当前实例下所有的计算组的用户权限信息。

    SELECT * FROM hologres.hg_warehouse_table_groups;
  • 参数说明

    hg_warehouse_table_groups表包含的字段信息如下:

    字段

    字段类型

    说明

    示例

    warehouse_name

    TEXT

    计算组名称。

    init_warehouse

    warehouse_id

    INTEGER

    计算组ID,是计算组的唯一ID。

    1

    database_name

    TEXT

    数据库名称。

    wh_demo

    tablegroup_name

    TEXT

    Table Group名称。

    wh_demo_tg_default

    leader

    BOOLEAN

    该计算组是否为该Table Group的主计算组。

    t

    replica_count

    INTEGER

    Replica数。

    1

计算组加载Table Group

  • 注意事项

    • 计算组加载了Table Group之后,才能使用计算组操作Table Group中的表。

    • 计算组加载Table Group需要具备实例的Superuser权限。

  • 命令格式

    CALL hg_table_group_load_to_warehouse ('<database_name>.<table_group_name>', '<warehouse_name>', <replica_count>);
  • 参数说明

    参数

    类型

    说明

    database_name

    TEXT

    数据库名称。

    table_group_name

    TEXT

    Table Group名称。

    warehouse_name

    TEXT

    需要加载Table Group的计算组名称。

    replica_count

    INTEGER

    Replica数量,默认值1,非必填。

  • 使用示例

    -- 为计算组warehouse_1加载数据库db1中的table_group_1,replica数为1
    CALL hg_table_group_load_to_warehouse ('db1.table_group_1', 'warehouse_1');
    -- 为计算组warehouse_1加载数据库db1中的table_group_1,replica数为2
    CALL hg_table_group_load_to_warehouse ('db1.table_group_1', 'warehouse_1',2);

设置Table Group的主计算组

  • 注意事项

    • 只有设置为了主计算组,才能对Table Group中的表做DML操作(包括写入数据等)。

    • 设置Table Group的主计算组需要具备实例的Superuser权限。

  • 命令格式

    CALL hg_table_group_set_leader_warehouse ('<database_name>.<table_group_name>', '<warehouse_name>');
  • 参数说明

    参数

    类型

    说明

    database_name

    TEXT

    数据库名称。

    table_group_name

    TEXT

    Table Group名称。

    warehouse_name

    TEXT

    需要设置为主计算组的名称。

计算组卸载Table Group

  • 注意事项

    • 计算组卸载Table Group需要具备实例的Superuser权限

    • 不能卸载设置为Table Group的主计算组的计算组,需要先转换主计算组。

  • 命令格式

    CALL hg_table_group_unload_from_warehouse ('<database_name>.<table_group_name>', '<warehouse_name>');
  • 参数说明

    参数

    类型

    说明

    database_name

    TEXT

    数据库名称。

    table_group_name

    TEXT

    Table Group名称。

    warehouse_name

    TEXT

    需要卸载Table Group的计算组名称。

修改计算组加载Table Group的Replica数

  • 注意事项

    修改计算组加载Table Group的Replica数需要具备实例的Superuser权限。

  • 命令格式

    CALL hg_table_group_set_warehouse_replica_count ('<database_name>.<table_group_name>', <replica_count>,'<warehouse_name>');
  • 参数说明

    参数

    类型

    说明

    database_name

    TEXT

    数据库名称。

    table_group_name

    TEXT

    Table Group名称。

    replica_count

    INTEGER

    Replica数量。

    warehouse_name

    TEXT

    需要修改加载Table Group的Replica数的计算组名称。

阿里云首页 实时数仓Hologres 相关技术圈