繁体   English   中英

如何执行基于 Azure 数据工厂中创建的 Blob 的触发器?

[英]How to execute a trigger based on Blob created in Azure Data Factory?

每次创建 blob 存储时,我都会使用触发器执行管道。 有时该进程需要一次执行多个文件,因此我在我的管道中创建了一个“For Each”活动,如下所示,以便在创建多个 blob 存储时加载数据:

在此处输入图像描述

管道的那部分将容器中每个blob的数据上传到一个SQL数据库,问题来了,当我手动执行时一切正常,但是当触发器执行时,它执行了很多次作为blob的数量存储在容器中,无论如何都多次加载数据(下面是触发器配置)。

在此处输入图像描述

我做错了什么? 在创建 blob 存储时,无论容器中有多少文件,有没有办法通过使用触发器只执行一次管道?

顺便说一句,最诚挚的问候。

您的解决方案触发存储事件。 所以那部分工作。

触发后,它会检索容器中的所有文件并处理该容器中的每个 blob。 没有按预期工作。

我想你在这里有几个选择。 您可能需要遵循此 MSFT 教程,他们在其中使用单个复制活动到接收器。 第 11 步显示您必须将 @triggerBody().path 和 @triggerBody().fileName 传递给复制活动。

在此处输入图像描述

其他选项是聚合所有 blob 存储事件并使用批处理来执行操作。

我会首先尝试简单的一对一处理选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM