一、前言
DataWorks提供了系统参数供周期调度的任务使用,一般最常用到的系统参数是这两个:
${bdp.system.bizdate}
和${bdp.system.cyctime}
,分别代表任务运行时的昨天和当前时间。
系统参数 | 简写模式 | 格式 | 示例 |
---|---|---|---|
${bdp.system.bizdate} | ${bizdate} | yyyymmdd | 20190802 |
${bdp.system.cyctime} | ${cyctime} | yyyymmddhh24miss | 20190802110653 |
使用简写模式时,参数配置里需要写上例如bizdate=$bizdate的配置内容,如果写上了完整的系统参数则无需配置
这种系统参数的好处是直接调用,在任务执行时直接会被替换为对用的内容。
当然DataWorks也提供了自定义参数,可以方便地生成定制化的时间格式。
对应的也有两类:
- 大括号{ }:对应业务时间,例如{yyyymmdd}将基于bdp.system.bizdate取值。
- 中括号[ ]:对应运行时间,例如[yyyymmddhh]将基于bdp.system.cyctime取值。
自定义参数可以通过在括号内+/-N来获取后N天,前N天的时间,基于时间格式的不同也可以达到后N月,前N月,后N年,前N年等