Doris多租户资源、库、表、字段管理详细步骤

0-用户角色创建
创建用户:
CREATE USER ‘test’@‘%’ IDENTIFIED BY ‘test123’;
创建角色:
CREATE ROLE test;
用户绑定角色:
GRANT ‘test’ to ‘test’;
GRANT ‘role1’,‘role2’ TO ‘test’@‘%’;

1-资源组配置:
配置 CPU 的硬限
目前 Doris 默认运行 CPU 的软限,如果期望使用 Workload Group 的硬限功能,可以按照如下流程操作。
1、在 FE 中开启 CPU 的硬限的功能,如果有多个 FE,那么需要在每个 FE 上都进行相同操作。
修改磁盘上fe.conf的配置
experimental_enable_cpu_hard_limit = true
2、修改内存中的配置
ADMIN SET FRONTEND CONFIG (“enable_cpu_hard_limit” = “true”);

创建资源组:
create workload group if not exists test_group
properties (
“cpu_hard_limit”=“1%”,
“memory_limit”=“1%”,
“max_concurrency” = “300”,
“max_queue_size” = “200”,
“queue_timeout” = “300000”,
“enable_memory_overcommit”=“false”
);

查看资源组:
show workload groups like ‘test_group%’
修改组内限制数值
alter workload group test_group properties ( ‘cpu_hard_limit’=‘5%’ );

删除资源组:
如果workload已经绑定用户或者角色 需要删除得需要先分配给 normal,才可进行删除,或者取消对应角色/用户授权也可删除
set property for ‘pmf’ ‘test_group’ = ‘normal’;
show workload groups
drop workload group ‘test_group’

2-资源组授权
资源组-角色授权:
1、授权workload 给角色测试
grant usage_priv on workload group ‘test_grouptest_grouptest_grouptest_group’ to role ‘test’;
2、查看所有授权,可以查看到该资源组已授权成功
show all grants
3、取消授权 角色案例
revoke usage_priv on workload group ‘test_grouptest_grouptest_group’ from role ‘test’;

资源组-用户授权:
1、授权workload 给用户测试 ‘pmf’ 需要看下用户有没有@ip等限制 有的话还需要带上
grant usage_priv on workload group ‘test_grouptest_group’ to ‘test’ ;
2、查看所有授权,可以查看到该资源组已授权成功
show all grants
3、取消授权 角色案例
revoke usage_priv on workload group ‘test_group’ from ‘test’;

3-数据授权
库-表授权:
GRANT SELECT_PRIV,LOAD_PRIV,ALTER_PRIV,CREATE_PRIV,DROP_PRIV ON internal.test.* TO ‘test’@‘%’;

  1. 节点权限:NODE_PRIV

  2. 库表权限:SELECT_PRIV,LOAD_PRIV,ALTER_PRIV,CREATE_PRIV,DROP_PRIV

  3. 资源权限:USAGE_PRIV

  4. ..* 权限可以应用于所有catalog及其中的所有库表

  5. ctl.. 权限可以应用于指定catalog中的所有库表

  6. ctl.db.* 权限可以应用于指定库下的所有表

  7. ctl.db.tbl 权限可以应用于指定库下的指定表

列级权限:仅支持Select_priv
用户
创建:
GRANT Select_priv(col1,col2) ON ctl.db.tbl TO user1;
取消授权
revoke SELECT_PRIV ON ctl.db.tbl from ‘user1’;

角色
创建:
GRANT Select_priv(col1,col2) ON ctl.db.tbl TO ROLE role1;
取消授权
revoke Select_priv(col1,col2) ON ctl.db.tbl from ROLE ‘role1’;

行级权限:
用户
创建:
CREATE ROW POLICY test_row_policy_1 ON test.table1 AS {RESTRICTIVE|PERMISSIVE} TO test USING (id in (1, 2));
删除
DROP ROW POLICY test_row_policy_1 on table1 [FOR user| ROLE role];

角色
创建
CREATE ROW POLICY test_row_policy_1 ON test.table1 AS {RESTRICTIVE|PERMISSIVE} TO role test USING (id in (1, 2));
删除
DROP ROW POLICY test_row_policy_1 on table1 [FOR user| ROLE role];

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值