sqlserver格式化时间为yyyy-mm-dd-_开源调度系统:liteflow控制台之时间表达式

对于ETL相关的离线任务(hive,spark等)来说任务每次运行的区别就在于一个特定的时间或时间区间,同时这个时间或时间区间是与任务版本相关的,即基于时间版本来计算这个时间或时间区间

一、介绍

在离线任务中经常会看的一些动态参数,例如,任务A,每天需要通过hive来计算昨天一天的活跃用户:

select count(*) form daily_active_user where day=${time:yesterday}

其中,${time:yesterday}为动态变量,该变量是基于该任务的任务版本来计算,如果任务版本为20200102时,${time:yesterday}=2020-01-01,以此就实现了任务每次任务时能够正确生成hive sql,同时当任务修复时也能够生成正确的hive sql。

二、时间表达式格式

1、介绍

表达式是以"${time:格式化表达式,预设值,时间加减}"的方式处理,大致支持三种形式(以下动态表达式所使用的时间为"2019-01-31"):

1.一个参数

${time:yesterday}=2019-01-30,一般是指定一些预设值来实现

2.两个参数

1)${time:yesterday, -1d}=2019-01-29,通过时间加减方式,可以增减时间,然后通过格式化再输出数据

2)${time:yyyyMMdd

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值