当在 Blob 容器内的文件夹中创建新文件/Blob 时,我将通过基于事件的触发器调用 ADF V2 管道。
Blob 容器结构:
Blob 容器 ->
文件夹名称 ->
-> 文件1.csv
-> 文件2.csv
-> 文件3.csv
我使用以下配置创建了触发器:
集装箱名称:斑点容器
Blob 路径开头为:文件夹名称/
Blob 路径结尾为:.csv
已检查事件:已创建 Blob
触发截图 https://i.stack.imgur.com/ykrSB.png
Problem:文件夹中临时创建了三个 csv 文件。调用管道的触发器运行 3 次(可能是因为创建了 3 个 blob)。管道实际上将文件移动到另一个 Blob 容器中。因此,第一个触发器运行成功,其余 2 个触发器运行失败,因为文件已被移动。但是,如何配置触发器,使其仅在每个文件夹中运行一次,即使在其中创建了 3 个文件?
由于这些文件是一起生成的,因此我需要使用 ADF 将它们一起移动到新位置。
您的 blobEventTrigger 触发了每个文件的管道,为此,您可以使用“查找活动”来获取文件名,然后使用过滤器活动,该活动过滤所需的文件名并提供可以在 IF 活动中检查的 filterdItemCounts 属性。当没有文件时,filterdItemCounts 返回“0”并且您的管道不会触发。
概括-
查找活动 -> 筛选活动 -> IF 活动 -> 您的管道
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)