返回介绍

下载

编译与部署

开始使用

操作手册

最佳实践

扩展功能

设计文档

SQL 手册

开发者手册

Apache 社区

SET PROPERTY

发布于 2021-09-30 01:42:46 字数 5950 浏览 1102 评论 0 收藏 0

description

Syntax:

SET PROPERTY [FOR 'user'] 'key' = 'value' [, 'key' = 'value']

设置用户的属性,包括分配给用户的资源、导入cluster等。这里设置的用户属性,是针对 user 的,而不是 user_identity。即假设通过 CREATE USER 语句创建了两个用户 'jack'@'%' 和 'jack'@'192.%',则使用 SET PROPERTY 语句,只能针对 jack 这个用户,而不是 'jack'@'%' 或 'jack'@'192.%'

导入 cluster 仅适用于百度内部用户。

key:

超级用户权限:
    max_user_connections: 最大连接数。
    max_query_instances: 用户同一时间点执行查询可以使用的instance个数。
    sql_block_rules: 设置 sql block rules。设置后,该用户发送的查询如果匹配规则,则会被拒绝。
    cpu_resource_limit: 限制查询的cpu资源。详见会话变量 `cpu_resource_limit` 的介绍。
    resource.cpu_share: cpu资源分配。(已废弃)
    load_cluster.{cluster_name}.priority: 为指定的cluster分配优先级,可以为 HIGH 或 NORMAL
    resource_tags:指定用户的资源标签权限。

普通用户权限:
    quota.normal: normal级别的资源分配。
    quota.high: high级别的资源分配。
    quota.low: low级别的资源分配。

    load_cluster.{cluster_name}.hadoop_palo_path: palo使用的hadoop目录,需要存放etl程序及etl生成的中间数据供palo导入。导入完成后会自动清理中间数据,etl程序自动保留下次使用。    
    load_cluster.{cluster_name}.hadoop_configs: hadoop的配置,其中fs.default.name、mapred.job.tracker、hadoop.job.ugi必须填写。
    load_cluster.{cluster_name}.hadoop_http_port: hadoop hdfs name node http端口。其中 hdfs 默认为8070,afs 默认 8010。
    default_load_cluster: 默认的导入cluster。

example

1. 修改用户 jack 最大连接数为1000
SET PROPERTY FOR 'jack' 'max_user_connections' = '1000';

2. 修改用户 jack 的cpu_share为1000
SET PROPERTY FOR 'jack' 'resource.cpu_share' = '1000';

3. 修改 jack 用户的normal组的权重
SET PROPERTY FOR 'jack' 'quota.normal' = '400';

4. 为用户 jack 添加导入cluster 
SET PROPERTY FOR 'jack' 
    'load_cluster.{cluster_name}.hadoop_palo_path' = '/user/palo/palo_path', 
    'load_cluster.{cluster_name}.hadoop_configs' = 'fs.default.name=hdfs://dpp.cluster.com:port;mapred.job.tracker=dpp.cluster.com:port;hadoop.job.ugi=user,password;mapred.job.queue.name=job_queue_name_in_hadoop;mapred.job.priority=HIGH;';

5. 删除用户 jack 下的导入cluster。
SET PROPERTY FOR 'jack' 'load_cluster.{cluster_name}' = '';

6. 修改用户 jack 默认的导入cluster
SET PROPERTY FOR 'jack' 'default_load_cluster' = '{cluster_name}';

7. 修改用户 jack 的集群优先级为 HIGH
SET PROPERTY FOR 'jack' 'load_cluster.{cluster_name}.priority' = 'HIGH';

8. 修改用户jack的查询可用instance个数为3000
SET PROPERTY FOR 'jack' 'max_query_instances' = '3000';

9. 修改用户jack的sql block rule
SET PROPERTY FOR 'jack' 'sql_block_rules' = 'rule1, rule2';

10. 修改用户jack的 cpu 使用限制
SET PROPERTY FOR 'jack' 'cpu_resource_limit' = '2';

11. 修改用户的资源标签权限
SET PROPERTY FOR 'jack' 'resource_tags.location' = 'group_a, group_b';

keyword

SET, PROPERTY

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文