Quota规则可以定义项目或任务优先运行规则,比如,将D1~D3优先级全部置为9点钟前可以运行,D4、D5 在9点钟后可以运行。本文将为您介绍如何配置规则。
约束限制
仅平台管理员或被授予平台管理员角色的用户具备配置权限。用户赋权操作请参见角色管理。
操作步骤
登录DataLeap控制台。
选择平台设置 > Quota 规则,进入Quota规则列表页面。
单击新建Quota规则按钮,在弹出的窗口中,设置规则信息后,单击确定按钮完成新建。

创建Quota规则相关参数说明如下表所示。
参数 | 说明 |
|---|
*名称 | Quota规则的名称,自行设定,不支持空格。 |
描述 | 规则的描述信息。 |
*配置 | 以JSON表达式的方式,对每日运行的实例进行匹配。若命中此配置,则处于此Quota规则的控制中,例如可通过JSON配置【优先级=D1、D2、D3】的任务。
配置规则结构如下: // 注意,JSON中不同的key之间是「或」的关系,不支持「且」的关系
{
"tasks": ["*"], # 指定具体的task id
"taskNamePrefix": ["ods", "dwd"] #任务名称前缀(DataLeap v2.8.15及以上版本支持),例如以ods开头的任务,或者以dwd开头的任务。只匹配前缀,不支持正则表达式匹配。
"projects": ["1","5"], # 指定项目id
"users": ["nobody"], # 指定用户名
"^priorities": ["0"], # 指定任务优先级
"taskTypes": ["*"], # 指定任务类型
"triggerTypes": ["*"], # 周期调度、重跑、调试等
"retries": 3 # 重试次数
}
|
*Quota | Quota 限额,可输入 0 及正整数。例如设置为100,表示符合上一步配置的任务量,并发运行的实例数<=100,若超过100,则由此Quota规则限制其不能提交运行。 |
*起始时间 | 该规则生效的开始时间,下拉可选。 |
*结束时间 | 该规则生效的结束时间,下拉可选。
例如设置规则生效的起止时间为00:00:00-09:00:00,则表示在00:00-09:00期间quota限额为100,不在此时间段外,则不受quota限额100的控制。 |
*Quota方向 | 判断一个实例是否可以提交运行,支持正向和反向两个选项。 - 正向:如果被指标命中,则判断是否达到并发阈值,达到则不通过,否则通过;如果没有命中,通过。
- 反向:不在此JSON配置范围内的任务。
|
对已创建的规则,还可执行以下操作:
- 单击某条信息开关列的开关复合按钮,可以开启/关闭该规则。
- 单击某条信息操作列的编辑按钮,可以修改该规则信息。
- 单击某条信息操作列的删除按钮,二次确认后,可以删除该规则。
- 勾选列表左上方的 Master视图,将只显示开启状态的规则。