数据开发治理平台 WeData 时间参数说明

对于周期性运行的离线任务而言,系统支持通过使用时间参数自动获取周期任务实例的数据时间。时间参数使用 ${…} 进行自定义,支持例如 ${yyyyMMdd}、${yyyy-MM-dd}、${HH:mm:ss} 和 ${yyyyMMddHHmmss} 等。其中,yyyy 表示4位的年份,yy 表示2位的年份,MM 表示月,dd 表示天,HH 表示小时,mm 表示分钟,ss 表示秒。各部分之间支持灵活组合。

相关产品
数据开发治理平台 WeData 产品页,含版本规格、价格与购买入口。

系统的内置参数 ${timestamp} 作为调度时间对应的10位时间戳,精度到秒级。

示例如下:

以20210710080000时间为基准

时间 时间参数格式 备注
后 N 年 ${yyyyMMdd+Ny} 若引用 dt=${yyyyMMdd-1M},将执行替换:dt=20210610若引用 dt=${yyyyMMdd-1d} ,将执行替换:dt=20210709若引用 time=${yyyyMMddHHmmss-3h},将执行替换:time=20210710050000若引用 ti=${yyyyMMddHHmmss-25m},将执行替换:ti=20210710073500
前 N 年 ${yyyyMMdd-Ny} 
后 N 月 ${yyyyMMdd+NM} 
前 N 月 ${yyyyMMdd-NM} 
后 N 周 ${yyyyMMdd+Nw} 
前 N 周 ${yyyyMMdd-Nw} 
后 N 天 ${yyyyMMdd+Nd} 
前 N 天 ${yyyyMMdd-Nd} 
后 N 小时 ${yyyyMMddHHmmss+NH} 
前 N 小时 ${yyyyMMddHHmmss-NH} 
后 N 分钟 ${yyyyMMddHHmmss+Nm} 
前 N 分钟 ${yyyyMMddHHmmss-Nm} 
调度时间戳 ${timestamp} ${timestamp}=1625875200支持使用 “+”、“-” 等运算符处理例如,计划调度时间是:2023-10-29 00:00:00,timestamp为:1698508800,转化后的${timestamp-1d}为:1698422400。
调度时间戳(13位) ${timestamp_ms} ${timestamp_ms}=1698508800000支持使用 “+”、“-” 等运算符处理。例如,计划调度时间是:2023-10-29 00:00:00,timestamp_ms为:1698508800000,转化后的${timestamp_ms-1d}为:1698422400000。

对于常见的日期提供了快捷的转换表达式,如下:

序号 时间参数格式 说明
1 ${yyyyMMdd+TE} TENDAY END 数据日期对应旬末
2 ${yyyyMMdd+ME} MONTH END 数据日期对应月末
3 ${yyyyMMdd+QE} QUARTER END 数据日期对应季末
4 ${yyyyMMdd+HYE} HALF YEAR END 数据日期对应半年末
5 ${yyyyMMdd+YE} YEAR END 数据日期对应年末
6 ${yyyyMMdd+TS} TENDAY START 数据日期对应旬初
7 ${yyyyMMdd+MS} MONTH START 数据日期对应月初
8 ${yyyyMMdd+HYS} HALFYEAR START 数据日期对应半年初
9 ${yyyyMMdd+YS} YEAR START 数据日期对应年初
10 ${yyyyMMdd+PME} PRI MONTH END 数据日期对应上月月末
11 ${yyyyMMdd+PYE} PRI YEAR END 数据日期上年年末

注意:说明:

注意:wedata 这里时间参数是自动获取周期任务“实例数据时间”,注意不要和“计划调度时间”混淆:

注意:“计划调度时间”是周期实例期望调度运行时间,可在开发页面 > 调度设置中配置。而“实例数据时间”与周期实例调度周期对应,确定调度周期后“实例数据时间”也就固定了,如配置天周期任务,在20240815的实例数据时间为:2024-08-15 00:00:00,计划调度时间可以配置为2024-08-15 00:00:00 — 2024-08-15 23:59:00的任意时间(可精确到分钟)。可参考下图。

一、使用占位符来替换时间参数

使用占位符`$dt`来替换时间参数,例如dt=${yyyyMMdd-1d}表示时间参数。

赞 (0)
上一篇 4天前
下一篇 4天前