在Azure数据工厂中创建触发器期间使用参数查找文件

时间:2020-07-13 10:29:39

标签: azure azure-data-factory azure-data-lake azure-triggers

我正在尝试创建一个触发器,该触发器将用于在ADF中启动管道:

enter image description here

我要在其上设置触发器的文件夹可以具有不同的路径:

  • 202001 / Test / TriggerFolder
  • 202002 / Test / TriggerFolder
  • 202003 / Test / TriggerFolder

等。

因此,在我的 Blob路径开头中,我想使用一个参数(该参数将通过另一个管道设置在其他地方),该参数告诉触发器在哪里寻找而不是拥有静态名称文件

不幸的是,它似乎没有给我机会在DataSet中添加动态内容(例如)。 如果真的没有机会,因为也许我会认为触发器是一次实例化的东西,那么有没有办法在管道中创建触发器作为步骤?

谢谢!

1 个答案:

答案 0 :(得分:0)

可以从Azure数据工厂的“ ARM模板”传递参数。在管道部署期间,可以使用必要的值来传递此参数。下面是它的示例代码。

示例代码:

   {
        "name": "[concat(parameters('factoryName'), '/trigger1')]",
        "type": "Microsoft.DataFactory/factories/triggers",
        "apiVersion": "2018-06-01",
        "properties": {
            "annotations": [],
            "runtimeState": "Stopped",
            "pipelines": [],
            "type": "BlobEventsTrigger",
          "typeProperties": {
            "blobPathBeginsWith": "[parameters('trigger1_properties_typeProperties_blobPathBeginsWith')]",
            "ignoreEmptyBlobs": true,
            "scope": "[parameters('trigger1_properties_typeProperties_scope')]",
            "events": [
              "Microsoft.Storage.BlobCreated"
            ]
          }
        },