我已经设置了一个包含复制活动的Azure数据工厂管道 . 出于测试目的,源和接收器都是Azure Blob存储 .
只要在源Azure Blob存储上创建新文件,我就不会执行管道 .
我创建了一个BlovEventsTrigger类型的触发器 . Blob路径开头已设置为//
我使用Cloud Storage Explorer上传文件,但它不会触发我的管道 . 要了解出了什么问题,我该如何检查事件是否被触发?知道什么可能是错的吗?
谢谢
请参考这个 . 首先,它需要是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
重申其他人所说的话:
必须使用V2存储帐户
触发器名称必须只包含字母,数字和'-'字符(此限制很快将被删除)
必须已经使用Event Grid资源提供程序注册了订阅(这将很快通过UX完成)
触发器使以下属性可用 @triggerBody().folderPath 和 @triggerBody().fileName . 要在管道中使用它们,必须将它们映射到管道参数并使用它们: @pipeline().parameters.paramaetername .
@triggerBody().folderPath
@triggerBody().fileName
@pipeline().parameters.paramaetername
最后,根据您的配置设置,以 // 开头的blob路径将不匹配任何blob事件 . UX实际上会向您显示一条错误消息,指出该值无效 . 有关有效配置的示例,请参阅Event Based Trigger文档 .
//
Blob存储触发器似乎存在错误,如果您将多个触发器分配给同一个blob容器,则不会触发任何触发器 .
由于某些原因(另一个错误,但这次是在Data工厂?),如果您在数据工厂窗口中多次编辑触发器,数据工厂似乎会松开它创建的触发器,并且您的单个触发器可能最终会创建blob存储上有多个重复触发器 . 这种情况会激活上面讨论的第一个错误:blob存储触发器不再触发 .
要解决此问题,请删除重复的触发器 . 为此,请导航到Azure门户中的Blob存储资源 . 转到事件刀片 . 从那里,您将看到数据工厂添加到blob存储的所有触发器 . 删除重复项 .
3 回答
请参考这个 . 首先,它需要是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
重申其他人所说的话:
必须使用V2存储帐户
触发器名称必须只包含字母,数字和'-'字符(此限制很快将被删除)
必须已经使用Event Grid资源提供程序注册了订阅(这将很快通过UX完成)
触发器使以下属性可用
@triggerBody().folderPath
和@triggerBody().fileName
. 要在管道中使用它们,必须将它们映射到管道参数并使用它们:@pipeline().parameters.paramaetername
.最后,根据您的配置设置,以
//
开头的blob路径将不匹配任何blob事件 . UX实际上会向您显示一条错误消息,指出该值无效 . 有关有效配置的示例,请参阅Event Based Trigger文档 .Blob存储触发器似乎存在错误,如果您将多个触发器分配给同一个blob容器,则不会触发任何触发器 .
由于某些原因(另一个错误,但这次是在Data工厂?),如果您在数据工厂窗口中多次编辑触发器,数据工厂似乎会松开它创建的触发器,并且您的单个触发器可能最终会创建blob存储上有多个重复触发器 . 这种情况会激活上面讨论的第一个错误:blob存储触发器不再触发 .
要解决此问题,请删除重复的触发器 . 为此,请导航到Azure门户中的Blob存储资源 . 转到事件刀片 . 从那里,您将看到数据工厂添加到blob存储的所有触发器 . 删除重复项 .