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

yqlxgs2m  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(99)

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

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

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

等等.
因此,在我的Blob路径以开头,我想使用一个参数(我将通过另一个管道在其他地方设置)来告诉触发器在哪里查找,而不是使用静态名称文件。
不幸的是,它似乎没有给我给予机会来添加动态内容(例如)在数据集中。如果真的没有机会,因为也许我可能认为触发器是示例化一次的东西,有没有一种方法可以在管道中创建一个触发器作为一个步骤?
谢谢你,谢谢!

idfiyjo8

idfiyjo81#

可以从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"
      ]
    }
  }
}

相关问题