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

问题描述 投票:0回答:1

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

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

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

等等..

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

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

谢谢!

azure azure-data-factory azure-data-lake azure-triggers
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"
      ]
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.