如何在不同日期的同一 ADF 管道中 运行 不同日期的两个活动?

How to run two activities on different days in same ADF pipeline on different days?

我有一个必须每天 运行 的 ADF 管道。 Activity 1 和 2 应该每天触发。但是有一个条件。每个星期天activity 3 必须是运行。在其他 6 天,activity 4 必须是 运行。

是否可以在 ADF 中执行此操作? 或者我是否必须创建两个单独的管道,一个在大小天数到 运行,另一个在星期日到 运行?

有人可以帮我解决这个问题吗?

我建议您在活动 3 和 4 之前添加一个 If Condition activity :

使用波纹管表达式过滤 If 条件表达式中的星期日和星期几:

@equals(dayOfWeek(utcnow()),'0')

从当前 UTC 时间获取星期几,然后与 return 整数(星期日为 0)进行比较。

将Copy active 3添加为Ture active,将Copy active添加为False active

所有副本活动将运行在规则中:

  1. 周一--周六:复制激活1,2,3会触发
  2. 周日:复制激活1,2,4会被触发

希望对您有所帮助。

我尝试在每个星期六使用 @equals(dayOfWeek(utcnow()), '6') 触发我的管道,但是 failed.Because dayOfWeek(utcnow()) return 值是 int,我更改了它 @equals(dayOfWeek(utcnow()), 6)并且有效。

dayOfWeek()return 值列表

  • 周日:0
  • 星期一:1
  • 星期二:2
  • 星期三:3
  • 星期四:4
  • 星期五:5
  • 星期六:6