1

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

在此处输入图像描述

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

  • 202001/测试/触发文件夹
  • 202002/测试/触发文件夹
  • 202003/测试/触发文件夹

ETC..

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

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

谢谢!

4

1 回答 1

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"
            ]
          }
        },
于 2020-07-14T13:29:55.473 回答