本文为您介绍Dataphin中的变量分类及为本地变量赋值时,如何针对日期时间进行运算。
变量分类说明
Dataphin中存在以下类型的变量:
变量类型 | 描述 |
全局变量 | 在Dataphin规划-公共定义-全局变量中事先声明定义的变量,可以在租户内任何节点或代码中引用,系统初始内置的全局变量有 说明
|
空间名称变量 | 即
说明 空间名称变量不支持转换为其他类型变量。 |
本地变量 | 无须事先声明和定义,直接在代码中使用 变量名建议只使用数字、字母和下划线。且不要使用dp_glb_开头,此为全局变量保留设置,长度不超过32位字符。 重要
|
跨节点变量 | 指当前变量为上游节点透传给本对象节点的变量参数。可用于以下场景:
重要
|
变量赋值说明
日期时间计算表达式
为本地变量赋值时,如果需要针对日期时间进行运算,Dataphin支持以下快捷日期计算操作符:
Dataphin 提供基于两个日期时间的运算
基于业务日期
${bizdate}
的方式:${(yyyyMMdd|yyyy/MM/dd|yyyy-MM-dd) (+|-) n}
。基于预计执行时间(即节点任务设置的起调时间)的方式:
$[(yyyyMMddHHmmss|yyyy/MM/dd HH:mm:ss|yyyy-MM-dd HH:mm:ss) (+|-) n]
。
日期时间各部分的标识符号
年:yyyy。
月:mm(日期时间只到天粒度时可使用)或MM(日期时间到分钟粒度时必须使用大写,以便和分钟mm进行区分)。
日:dd。
小时:HH。
分钟:mm。
秒:ss。
日期时间运算的单位 (interval) 是天
1 小时使用1/24来表示,5小时为5/24。
1 分钟使用1/24/60来表示,30分钟为30/24/60。
示例参考
当前日期 | 基于业务日期(T-1)的配置 | 实际值 | 基于预计执行时间(T)的配置 | 实际值 |
2018-01-10 | ${yyyymmdd} | 20180109 | $[yyyymmdd] | 20180110 |
2018-01-10 | ${yyyyMMdd} | 20180109 | $[yyyyMMdd] | 20180110 |
2018-01-10 | ${yyyymmdd -1} | 20180108 | $[yyyymmdd -1] | 20180109 |
2018-01-10 | ${yyyymmdd -7} | 20180102 | $[yyyymmdd -7] | 20180103 |
2018-01-10 | ${yyyy-mm-dd} | 2018-01-09 | $[yyyy-mm-dd] | 2018-01-10 |
2018-01-10 | ${yyyy-mm} | 2018-01 | $[yyyy-mm] | 2018-01 |
2018-01-10 | ${yyyy-mm -1} | 2017-12 | $[yyyy-mm -1] | 2017-12 |
2018-01-10 | ${yyyy} | 2018 | $[yyyy] | 2018 |
2018-01-10 | ${yyyy+1} | 2019 | $[yyyy + 1] | 2019 |
2018-01-10 | ${yyyy/MM/dd HH:mm:ss} | 2018/01/09 00:00:00 | $[yyyy/MM/dd HH:mm:ss] | 2018/01/10 00:00:00 |
2018-01-10 | ${yyyy/MM/dd HH:mm:ss-1/24} | 2018/01/08 23:00:00 | $[HH:mm:ss-5/24/60] | 23:55:00 |