【问题标题】:Using parameters to locate file during trigger creation in Azure Data Factory在 Azure 数据工厂中创建触发器期间使用参数定位文件
【发布时间】:2020-07-13 10:29:39
【问题描述】:

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

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

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

等等。

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2019-12-12
      • 2020-06-23
      • 2021-07-02
      • 2021-05-24
      相关资源
      最近更新 更多