调度参数是根据任务调度的业务时间及调度参数的取值格式自动替换为具体的值,实现在任务调度时间内参数的动态替换。本文为您介绍如何配置及使用调度参数,并以ODPS SQL节点为例,讲解调度参数配置完成后使用冒烟测试功能测试调度参数的替换情况。
注意事项
运行()与高级运行(
)功能需手动为代码中的变量赋值常量,因此无法校验配置的调度参数是否符合预期。
调度参数配置流程
调度参数的配置流程如下表。
配置调度参数,并验证参数执行情况的完整示例,详情请参见完整配置示例。
序号 | 描述 | 相关参考 |
---|---|---|
1 | 您需在节点代码中通过${变量名} 的方式定义变量,再前往 界面为变量赋值调度参数。
|
定义变量 |
2 | 通过可视化及表达式两种方式为代码中的变量赋值。 | 为变量赋值调度参数 |
3 | 通过调度参数预览功能,单独测试调度参数在调度场景下的替换情况。 | 测试调度参数替换情况 |
4 | 通过开发环境冒烟测试功能,测试调度场景下代码执行与参数替换情况。 | 测试代码执行及调度参数替换情况 |
5 | 测试通过后,任务发布至生产环境,您需在生产运维中心的周期任务界面,确认生产环境任务使用的调度参数是否符合预期。 | 确认生产环境任务的调度参数配置 |
定义变量
您可根据业务需求,参考下图步骤在代码中自定义变量,并在

中为变量赋值。
说明 部分节点会自带
${bizdate}
变量名,该变量名自动赋值为$bizdate
,您可替换代码中bizdate
变量名为自定义的变量名。

为变量赋值调度参数
DataWorks支持使用可视化方式或表达式方式新增参数。
参数定义方式 | 功能点 | 描述 | 配置图示 |
---|---|---|---|
可视化方式 | 新增参数 | 同一个调度任务可以配置多个调度参数,当需使用多个调度参数时,可以单击新增参数添加。
更多调度参数的赋值,详情请参见调度参数概述。 |
![]() |
加载代码中的参数 | 用于自动识别当前任务代码中定义的变量名,并将识别到的变量名添加为调度参数,便于调度任务后续使用。
说明 通常,代码中是按照
${自定义变量名} 方式来定义变量名。
Pyodps节点、通用Shell节点对于变量名的定义方式与其他节点存在差异。各类型节点的调度参数配置格式,详情请参见各类型节点的调度参数配置示例。 |
![]() |
|
表达式方式 | 用表达式定义 | 调度参数配置界面默认使用可视化方式定义参数,如果您习惯使用表达式定义,则可单击用表达式定义进行参数定义。
说明
|
![]() |
测试调度参数替换情况
说明 中括号格式
$[...]
的取值与节点调度周期配置有关,即与实例定时时间有关。调度周期配置,详情请参见时间属性配置说明。
调度参数赋值完成后,您可使用调度参数预览功能,单独测试参数的替换是否符合预期。
DataWorks会根据节点的调度配置,模拟任务调度时的参数转换,您可基于转换后的参数值验证调度参数转换是否正确。若参数值不符合预期,请根据业务需求及时调整调度配置,以免影响任务正常调度运行。

测试代码执行及调度参数替换情况
调度参数赋值完成后,建议通过冒烟测试功能,配置业务日期,模拟目标任务的调度场景,验证该场景下代码执行及调度参数的替换是否符合预期。若不符合预期,请根据需要及时调整,以免影响任务正常调度运行。
修改节点代码后,请及时保存()并提交(
)。当节点最新代码提交至开发环境后,才可在开发环境使用冒烟测试功能。
说明
- 运行(
)与高级运行(
)功能需手动为代码中的变量赋值常量,因此无法校验配置的调度参数是否符合预期。
- 执行冒烟测试时,会生成相应实例产生实例费用。实例的费用详情请参见公共调度资源组计费说明:按量付费及独享调度资源组计费说明:包年包月。
- 执行冒烟测试
- 查看冒烟测试日志
确认生产环境任务的调度参数配置
完整配置示例
本文以ODPS SQL节点为例,通过在开发环境执行冒烟测试功能测试配置的调度参数是否符合预期,并在任务发布后,查看生产运维中心中该任务的调度参数配置情况。
说明 各类型节点的调度参数配置,详情请参见各类型节点的调度参数配置示例。