Azure数据工厂:事件未启动管道

时间:2018-07-02 10:51:28

标签: azure azure-data-factory-2

我已经建立了一个包含复制活动的Azure Data Factory管道。出于测试目的,源和接收器均为Azure Blob存储。

在源Azure Blob存储上创建新文件后,我将不立即执行管道。

我创建了一个类型为BlovEventsTrigger的触发器。 Blob路径开头已设置为//

我使用Cloud Storage Explorer上传文件,但是它不会触发我的管道。为了弄清楚问题出在哪里,如何检查事件是否被触发?知道有什么问题吗?

谢谢

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

重申其他人所说的话:

  • 必须使用V2存储帐户
  • 触发器名称只能包含字母,数字和'-'字符(此限制将很快被删除)
  • 必须已向事件网格资源提供者注册了订阅(即将通过UX为您完成此操作)
  • 通过触发器,@triggerBody().folderPath@triggerBody().fileName可以使用以下属性。要在管道中使用它们,必须将它们映射到管道参数,并按如下方式使用它们:@pipeline().parameters.paramaetername

最后,根据您的配置设置,blob路径以//开头将不匹配任何blob事件。 UX实际上会向您显示一条错误消息,指出该值无效。有关有效配置的示例,请参阅Event Based Trigger文档。

答案 2 :(得分:0)

Blob存储触发器似乎存在一个错误,如果将多个触发器分配给同一个Blob容器,则不会触发任何触发器。

由于某些原因(另一个错误,但是这次是在数据工厂中吗?),如果您在数据工厂窗口中多次编辑触发器,则数据工厂似乎无法跟踪其创建的触发器,并且单个触发器可能最终在Blob存储上创建了多个重复的触发器。这种情况会激活上面讨论的第一个错误:Blob存储触发器不再触发。

要解决此问题,请删除重复的触发器。为此,请在Azure门户中导航到您的Blob存储资源。转到事件刀片。从那里,您将看到数据工厂添加到Blob存储中的所有触发器。删除重复项。 enter image description here

答案 3 :(得分:0)

现在,在 2021 年 6 月 20 日,对我来说也是一样:事件触发器不起作用,但在 DF 中编辑它的定义时,它显示了我文件夹中的所有文件,匹配。但是当我将新文件添加到该文件夹​​时,没有任何反应!