计算组Table Group授权管理
本文为您介绍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数的计算组名称。