4

当在 blob 容器内的文件夹中创建新文件/blob 时,我正在通过基于事件的触发器调用 ADF V2 管道。

Blob 容器结构:

BlobContainer -> 文件夹名称 - >

-> 文件 1.csv

-> 文件2.csv

-> 文件 3.csv

我使用以下配置创建了触发器:

容器名称:BlobContainer

Blob 路径以:FolderName/开头

Blob 路径以:.csv结尾

已检查事件:已创建 Blob

触发截图

问题:在文件夹中临时创建了三个 csv 文件。调用管道的触发器运行了 3 次(可能是因为创建了 3 个 blob)。管道实际上将文件移动到另一个 blob 容器中。所以第一个触发器运行成功,剩下的 2 个失败,因为文件已经被移动了。但是,即使在其中创建了 3 个文件,如何配置触发器以便每个文件夹仅运行一次?

因为文件是一起生成的,所以我需要使用 ADF 将它们一起移动到新位置。

4

1 回答 1

1

您的 blobEventTrigger 触发了每个文件的管道,为此,您可以使用“查找活动”获取文件名,然后使用过滤器活动,过滤所需的文件名并提供可以在 IF 活动中检查的 filterdItemCounts 属性。当没有文件时,filterdItemCounts 返回“0”并且您的管道未触发。

摘要-查找活动->过滤活动-> IF活动->您的管道

于 2019-11-19T18:31:10.337 回答