首页 文章

Azure Data Factory:事件未启动管道

提问于
浏览
0

我已经设置了一个包含复制活动的Azure数据工厂管道 . 出于测试目的,源和接收器都是Azure Blob存储 .

只要在源Azure Blob存储上创建新文件,我就不会执行管道 .

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

我使用Cloud Storage Explorer上传文件,但它不会触发我的管道 . 要了解出了什么问题,我该如何检查事件是否被触发?知道什么可能是错的吗?

谢谢

3 回答

  • 1

    重申其他人所说的话:

    • 必须使用V2存储帐户

    • 触发器名称必须只包含字母,数字和'-'字符(此限制很快将被删除)

    • 必须已经使用Event Grid资源提供程序注册了订阅(这将很快通过UX完成)

    • 触发器使以下属性可用 @triggerBody().folderPath@triggerBody().fileName . 要在管道中使用它们,必须将它们映射到管道参数并使用它们: @pipeline().parameters.paramaetername .

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

  • 0

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

    由于某些原因(另一个错误,但这次是在Data工厂?),如果您在数据工厂窗口中多次编辑触发器,数据工厂似乎会松开它创建的触发器,并且您的单个触发器可能最终会创建blob存储上有多个重复触发器 . 这种情况会激活上面讨论的第一个错误:blob存储触发器不再触发 .

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

相关问题