Azure Data Factory: event not starting pipeline

核能气质少年 提交于 2019-12-12 07:28:12

问题


I've set up a Azure Data Factory pipeline containing a copy activity. For testing purposes both source and sink are Azure Blob Storages.

I wan't to execute the pipeline as soon as a new file is created on the source Azure Blob Storage.

I've created a trigger of type BlovEventsTrigger. Blob path begins with has been set to //

I use Cloud Storage Explorer to upload files but it doesn't trigger my pipeline. To get an idea of what is wrong, how can I check if the event is fired? Any idea what could be wrong?

Thanks


回答1:


Reiterating what others have stated:

  • Must be using a V2 Storage Account
  • Trigger name must only contain letters, numbers and the '-' character (this restriction will soon be removed)
  • Must have registered subscription with Event Grid resource provider (this will be done for you via the UX soon)
  • Trigger makes the following properties available @triggerBody().folderPath and @triggerBody().fileName. To use these in your pipeline your must map them to pipeline paramaters and use them as such: @pipeline().parameters.paramaetername.

Finally, based on your configuration setting blob path begins with to // will not match any blob event. The UX will actually show you an error message saying that that value is not valid. Please refer to the Event Based Trigger documentation for examples of valid configuration.




回答2:


Please reference this. First, it needs to be a v2 storage. Second, you need register it with event grid. 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




回答3:


There seems to be a bug with Blob storage trigger, if you have more than one trigger is allocated to the same blob container, none of the triggers will fire.

For some reasons (another bug, but this time in Data factories?), if you edit several times your trigger in the data factory windows, the data factory seems to loose track of the triggers it creates, and your single trigger may end up creating multiple duplicate triggers on the blob storage. This condition activates the first bug discussed above: the blob storage trigger doesn't trigger anymore.

To fix this, delete the duplicate triggers. For that, navigate to your blob storage resource in the Azure portal. Go to the Events blade. From there you'll see all the triggers that the data factories added to your blob storage. Delete the duplicates.



来源:https://stackoverflow.com/questions/51134475/azure-data-factory-event-not-starting-pipeline

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!