开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks想问一下执行时间和业务时间的关系是什么?

DataWorks分区设置为month_first_day=$[yyyymmdd]。想问一下执行时间和业务时间的关系是什么??image.png

展开
收起
真的很搞笑 2023-11-30 13:53:09 73 0
2 条回答
写回答
取消 提交回答
  • 业务时间指的是 在dw定义指的是定时时间的前一天 粒度到天 ,执行时间就是实际执行的时间,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-11-30 19:39:27
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 DataWorks 中,分区设置中的 month_first_day=$[yyyymmdd] 表示以月为单位的分区,其中 yyyymmdd 是一个变量代表日期。这里需要注意两个概念:执行时间和业务时间。

    1. 执行时间(Execution Time):指作业或任务在 DataWorks 中实际运行的时间。执行时间由 DataWorks 调度系统控制,可以根据调度策略、依赖关系等因素进行调整。

    2. 业务时间(Business Time):指您在分区设置中使用的日期变量所代表的时间。对于 month_first_day=$[yyyymmdd] 这样的设置,业务时间表示每个月的第一天。

    执行时间和业务时间之间的关系取决于具体的业务需求和场景:

    • 如果作业或任务需要根据当前的实际时间来处理数据,您可以将分区设置中的变量设置为 ${system.bizdate},代表当天的日期。这样,在每次执行时,DataWorks 会自动将该变量替换为实际的日期,从而实现基于当前时间的业务逻辑。

    • 如果作业或任务的业务逻辑需要按照固定规则或特定日期进行处理,您可以在分区设置中设置固定的日期,如 month_first_day=20220101,表示每个分区都是固定的,不随执行时间变化。

    总结来说,执行时间和业务时间可以是相同的,也可以根据具体需求进行灵活设置。分区设置中的变量可以用于动态指定业务时间,以便作业或任务能够处理正确的数据。

    请注意,以上解释基于一般情况,在实际使用时,具体的执行时间和业务时间关系可能会因您的具体需求、作业设计和配置方式而有所不同。确保根据实际需求和场景进行合理的分区设置和作业调度配置。

    2023-11-30 18:13:17
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 热门讨论

    热门文章

    相关电子书

    更多
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多