Azure 数据工厂,BlobEventsTrigger:使用作为动态内容的 scheduledTime 值配置 blob 路径

Azure Data Factory, BlobEventsTrigger: configure blob path with scheduledTime value which is dynamic content

我有一个带两个触发器的 Azure 数据工厂管道:

我希望 blob 事件触发器等待动态路径下存储帐户中的标记文件,例如:

landing/some_data_source/some_dataset/@{formatDateTime(@trigger().scheduledTime, 'yyyyMMdd')}/_SUCCESS

引用 @trigger().scheduledTime 无效。

如何将scheduleTime参数值从schedule trigger传递给blob event trigger

如果我理解正确,您正试图编辑 blob 事件触发字段Blob 路径以Blob 开头路径以 结尾 - 使用 scheduleTrigger!

中的 scheduleTime

不幸的是,我们可以从官方 MS 文档中确认 Create a trigger that runs a pipeline in response to a storage event

Blob path begins with and ends with are the only pattern matching allowed in Storage Event Trigger. Other types of wildcard matching aren't supported for the trigger type.

它采用文字值。

这行不通:

只有你有一个相同的文件名!不太可能

此外,这不会

但是,这会

解决方法:

正如之前与@marknorkin 讨论的那样,由于这在 BlobEventTrigger 中不是开箱即用的,我们可以尝试使用由 GetMetadata+Wait 活动组成的 Until activity,其中GetMetadata 将检查动态路径是否存在。