我已经建立了一个包含复制活动的Azure Data Factory管道。出于测试目的,源和接收器均为Azure Blob存储。
在源Azure Blob存储上创建新文件后,我将不立即执行管道。
我创建了一个类型为BlovEventsTrigger的触发器。 Blob路径开头已设置为//
我使用Cloud Storage Explorer上传文件,但是它不会触发我的管道。为了弄清楚问题出在哪里,如何检查事件是否被触发?知道有什么问题吗?
谢谢
答案 0 :(得分:1)
请参考此。首先,它必须是v2存储。其次,您需要在事件网格中注册它。 https://social.msdn.microsoft.com/Forums/azure/en-US/db332ac9-2753-4a14-be5f-d23d60ff2164/azure-data-factorys-event-trigger-for-pipeline-not-working-for-blob-creation-deletion-most-of-the?forum=AzureDataFactory
答案 1 :(得分:1)
重申其他人所说的话:
@triggerBody().folderPath
和@triggerBody().fileName
可以使用以下属性。要在管道中使用它们,必须将它们映射到管道参数,并按如下方式使用它们:@pipeline().parameters.paramaetername
。最后,根据您的配置设置,blob路径以//
开头将不匹配任何blob事件。 UX实际上会向您显示一条错误消息,指出该值无效。有关有效配置的示例,请参阅Event Based Trigger文档。
答案 2 :(得分:0)
Blob存储触发器似乎存在一个错误,如果将多个触发器分配给同一个Blob容器,则不会触发任何触发器。
由于某些原因(另一个错误,但是这次是在数据工厂中吗?),如果您在数据工厂窗口中多次编辑触发器,则数据工厂似乎无法跟踪其创建的触发器,并且单个触发器可能最终在Blob存储上创建了多个重复的触发器。这种情况会激活上面讨论的第一个错误:Blob存储触发器不再触发。
要解决此问题,请删除重复的触发器。为此,请在Azure门户中导航到您的Blob存储资源。转到事件刀片。从那里,您将看到数据工厂添加到Blob存储中的所有触发器。删除重复项。
答案 3 :(得分:0)
现在,在 2021 年 6 月 20 日,对我来说也是一样:事件触发器不起作用,但在 DF 中编辑它的定义时,它显示了我文件夹中的所有文件,匹配。但是当我将新文件添加到该文件夹时,没有任何反应!