DataWorks调度中 {}和[]的区别是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在DataWorks调度中,``和$[]
是两种不同的参数引用方式,它们在功能、使用场景以及时间取值上存在显著差异。以下是两者的详细对比和区别:
``参数:
yyyy
)、月(mm
)、日(dd
)等时间单位进行加减操作。$[]
参数:
hh24
)、分(mi
)、秒(ss
)的时间格式。``参数:
${yyyy-1}
表示前一年,${yyyymmdd-7}
表示前7天。${yyyy}
:获取当前年份。${yyyymmdd-1}
:获取前一天的日期。${mm}01
:获取当月的第一天。$[]
参数:
$[hh24]
表示当前小时,$[mi]
表示当前分钟。$[yyyymmddhh24miss]
:获取任务执行的定时时间,精确到秒。$[yyyy-mm-dd-1]
:获取前一天的日期。$[add_months(yyyymmdd,-1)]
:获取上个月的日期。``参数:
$[]
参数:
``参数适用场景:
${yyyymm}31
。${yyyy}Q${ceil(mm/3)}
。$[]
参数适用场景:
$[yyyy-mm-dd hh24:mi-15]
。$[yyyymmdd-1-1/24]
。``参数:
$[]
参数:
$[]
参数。对比维度 | ``参数 | $[] 参数 |
---|---|---|
时间基准 | 基于业务日期 | 基于定时时间 |
支持的时间单位 | 年、月、日 | 年、月、日、时、分、秒 |
加减操作支持 | 支持年、月、日加减 | 支持时、分、秒加减 |
典型应用场景 | 统计前一天的数据、获取上个月最后一天 | 获取任务执行时间的前15分钟、跨天时间处理 |
通过以上对比可以看出,``和$[]
参数在功能和使用场景上有明确的分工,用户应根据具体需求选择合适的参数类型以实现精准的时间控制。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。