DataWorks这边需要严格确定数据是哪天的,避免出现跨天的情况。这三个值是怎么获取的?[阿里云]

DataWorks这边需要严格确定数据是哪天的,避免出现跨天的情况。现在不确定 y m d 这三个值是怎么获取的?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在 DataWorks 中,可以使用系统变量来获取日期相关的值。具体而言,以下是三个常用的系统变量:

    1. ${bdp.system.bizdate}:表示当前业务日期,即数据处理的日期。这个变量通常用于确定数据处理的时间范围。

    2. ${bdp.system.previousBizdate}:表示前一个业务日期,即上一次数据处理的日期。这个变量通常用于比较和对比数据的变化情况。

    3. ${bdp.system.appointDate}:表示指定的日期,通常用于特定需求下需要指定某个具体日期进行数据处理的场景。

    您可以在 DataWorks 的任务配置中引用这些系统变量,以确保数据处理严格按照日期进行。

    使用示例:

    • 如果需要在任务配置中指定数据处理为前一天的日期,可以使用 ${bdp.system.previousBizdate}
    • 如果需要在任务配置中指定某个特定的日期进行数据处理,可以使用 ${bdp.system.appointDate} 并将具体日期作为参数传递。

    要注意的是,这些系统变量的值在任务运行时会动态生成,并根据设置的调度时间和配置自动更新。

  2. 确认了一下 之前那个配置不应该出现 前端同学已经在看了哈 ;分区的来源时间是mysql binlog里的位点时间 就是timestamp时间,此回答整理自钉群“DataWorks交流群(答疑@机器人)”