2.2.2 导入测试数据
-- 随机测试写入几条数据验证 insert into tpcds.catalog_returns_duplicate values (.....)
2.3 用户资源使用权限控制
通过设置用户的资源使用权限,来限制某一用户的查询,只能使用指定资源组中的节点来执行。
2.3.1 创建测试用户
-- 用户名@用户端连接所在的主机地址(测试不设置密码) -- 默认为 '%',即表示该用户可以从任意host连接到 DorisDB CREATE USER 't_rg_user01'@'%'; CREATE USER 't_rg_user02'@'%'; CREATE USER 't_rg_user03'@'%';
2.3.2 授权用户
-- GRANT授权(授予所有库和表的权限给用户) GRANT SELECT_PRIV ON *.* TO 't_rg_user01'@'%'; GRANT SELECT_PRIV ON *.* TO 't_rg_user02'@'%'; GRANT SELECT_PRIV ON *.* TO 't_rg_user03'@'%';
2.3.3 设置用户资源使用权限
set property for 't_rg_user01' 'resource_tags.location' = 'group_a'; set property for 't_rg_user02' 'resource_tags.location' = 'group_b'; set property for 't_rg_user03' 'resource_tags.location' = 'group_a, group_b, group_c';
2.3.4 验证权限
- 1.准备测试查询SQL
select * from ( select * from catalog_returns_duplicate crd0402 ) t1 JOIN ( select * from catalog_returns_duplicate crd0402 ) t2 on t1.cr_item_sk = t2.cr_item_sk JOIN ( select * from catalog_returns_duplicate crd0402 ) t3 on t2.cr_item_sk = t3.cr_item_sk JOIN ( select distinct cr_item_sk from catalog_returns_duplicate crd0402 ) t4 on t3.cr_item_sk = t4.cr_item_sk
- 2.开始查询
通过grafana中【be scan rows】图标可以清楚地看到,每个用户使用的资源都基于设置进行了对应的内存隔离。