数据管理DMS的任务编排功能提供丰富的时间变量格式,您可以在任务及任务流中引用已配置的变量,实现高效开发并简化SQL代码。

操作步骤

  1. 登录数据管理DMS 5.0
    说明 如果您需要切换到旧版数据管理DMS,单击页面右下角返回旧版,进入数据管理DMS平台。具体操作,请参见数据管理DMS 5.0切换至旧版
  2. 在顶部菜单栏中,选择传输与加工 > 任务编排(老)
    说明 如果您使用的是旧版数据管理DMS,在顶部菜单栏中,选择全部功能 > 数据工厂 > 任务编排
  3. 任务编排页面的自由编排任务区域,单击新建任务流
  4. 新建任务流对话框,自定义填写任务流名称描述后,单击确认
  5. 在任务流页面,单击空白处。
  6. 在页面左侧,单击任务流变量页签。
    说明 您也可以在单任务中配置变量,区别如下:
    • 任务流变量:当前任务流中的每一个任务中都可以对其进行引用。
    • 单任务变量:仅当前任务可以对其进行引用。
  7. 配置变量名变量规则参数。
    配置项 说明
    变量名 自定义变量名称。
    系统默认仅有一个变量:bizdate, 格式为yyyy-MM-dd,表示运行时间的前一天,例如当天时间为2019-08-15,那么bizdate值为2019-08-14。
    说明 如需删除已配置的变量,您可以单击3.12变量删除图标图标。
    变量规则 输入变量的时间格式,所有自定义变量都是以bizdate的时间点为基准。更多信息,请参见时间格式
    您也可以配置偏移信息:+表示往后、-表示往前,例如-6月表示往前6个月的时间点。
    说明 配置变量后,您可以在SQL语句中引用该变量,格式为${变量名},同时可单击SQL预览来查看变量是否配置成功。
  8. 单击保存即可生效。

时间格式

支持的时间格式如下:

时间变量 说明 输入示例 返回示例
公元 G表示公元。 Gyyyy 公元2021年
  • y表示当天所在的年份,y与yyyy相同,yy表示年份的后两位数字。
  • Y表示当前周结束时(周日为最后一天)的年份。
yyyy 2021
M当前年份的第N个月,M的返回值为[1,12],MM的返回值为[01,12],MMM将返回一月至十二月 MM 08
  • w表示当前年份的第N周,w的返回值为[1,52],ww返回值为[01,52]。
  • W表示当前月份的第N周,返回值为[1,5]。
ww 13
  • D表示当前年份的第N天,D的返回值为[1,365],DD的返回值为[01,365],DDD的返回值为[001,365]。
  • d表示当前月份的第N天,d的返回值为[1,31],dd的返回值为[01,31]。
D 360
周几
  • E表示周几,将返回星期一至星期日。
  • e表示周几的数字表达,返回值为[1-7](默认1表示周一)。
    说明 您可以在变量偏移中配置+1日,实现西方日历(即1为表示周日)。
e 1
上、下午 a表示上、下午。返回值为:上午(00:00-11:59)、下午(12:00-23:59)。 a 上午
小时
  • H表示当天的第N个小时,0表示0点。H的返回值为[0, 23],HH的返回值为[00, 23]。
  • h表示上午、下午的第N个小时,1表示0点,h的返回值为[1, 12],hh的返回值为[01, 12]。
  • K表示上午、下午的第N个小时,0表示0点,K的返回值为[0, 11],KK的返回值为[00, 11]。
  • k表示当天的第N个小时,1表示0点,k的返回值[1, 24],kk的返回值[01, 24]。
HH 10
分钟 m表示分钟数,m的返回值[0, 59],mm的返回值[00, 59]。 m 27
  • s表示秒数。
  • S表示毫秒数。
ss 08
时区 z表示时区。 z UTC+08:00
组合示例:
输入示例 返回示例
yyyy-MM-dd 2019-08-02
HH:mm:ss 11:05:21
yyyyMMdd HH:mm:ss 20190802 11:05:21
yyyyMM01 20190801