数据治理中心 DATAARTS STUDIO-简易变量集参考:计划时间参数

时间:2024-09-09 17:46:39

计划时间参数

计划时间是指在调度时间内,任务预期调度运行的时间点(即当天)。该参数是通过yyyy、yy、mm、dd、hh24、mi和ss自定义组合而生成的时间参数,其格式可自定义。例如,$[yyyymmdd]、$[yyyy-mm-dd]、$[hh24miss]、$[hh24:mi:ss]和$[yyyymmddhh24miss]等。

  • yyyy:表示4位的年份,取值为计划时间的年份。
  • yy:表示2位的年份,取值为计划时间的年份后两位。
  • mm:表示月份,取值为计划时间的月份。
  • dd:表示天,取值为计划时间的天。
  • hh:表示12小时制,取值为计划时间的小时。
  • hh24:表示24小时制,取值为计划时间的小时。
  • mi:表示分钟,取值为计划时间的分钟。
  • ss:表示秒,取值为计划时间的秒。

取N小时前、N分钟前的时间数据请参考表2,该参数不支持通过$[yyyy-N]、$[mm-N]等直接获取多少年前、多少月前的时间数据。

表2 计划时间参数获取说明

计划时间场景

获取方法

后N年

$[add_months(yyyymmdd,12*N)]

前N年

$[add_months(yyyymmdd,-12*N)]

后N月

$[add_months(yyyymmdd,N)]

前N月

$[add_months(yyyymmdd,-N)]

前/后N周

$[yyyymmdd±7*N]

前/后N天

$[yyyymmdd±N]

前/后N小时

获取该时间数据包含如下两种方式:

  • $[hh24miss±N/24]
  • $[自定义时间格式±N/24]。

    例如,取前一个小时的不同时间格式:

    • 取月:$[mm-1/24]。
    • 取年:$[yyyy-1/24]。
    • 取年月:$[yyyymm-1/24]。
    • 取年月日:$[yyyymmdd-1/24]。
    • 取前一天且前一小时:$[yyyymmdd-1-1/24]

前/后N分钟

获取该时间数据包含如下四种方式:

  • $[hh24miss±N/24/60]
  • $[yyyymmddhh24miss±N/24/60]
  • $[mi±N/24/60]
  • $[自定义时间格式±N/24/60]

    例如,取计划时间15分钟前的不同时间格式:

    • 取年:$[yyyy-15/24/60]
    • 取年月:$[yyyymm-15/24/60]
    • 取年月日:$[yyyymmdd-15/24/60]
    • 取小时:$[hh24-15/24/60]
    • 取分钟:$[mi-15/24/60]
  • 调度参数替换值在实例生成时已经确定,所以调度参数的替换值不会随着实例实际运行时间的改变而改变。
  • 当调度参数取小时、分钟时,参数替换值由实例的计划时间决定,即由节点调度配置的计划调度时间决定。举例如下:
    • 如果当前节点为日调度节点,并且设置计划调度时间为01:00,则小时的参数取值为01。
    • 如果当前节点为小时调度节点,并且设置计划调度时间为00:00~23:59,每小时调度一次,则:第一个小时实例计划时间为0点,小时的参数取值为00,第二个小时实例计划时间为1点,小时的参数取值为01,以此类推。
support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_0556.html