Использование параметров для поиска файла во время создания триггера в фабрике данных Azure

Я пытаюсь создать триггер, который буду использовать для запуска конвейера в ADF:

введите описание изображения здесь

Папка, в которой я хочу установить триггер, может иметь разные пути:

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

так далее..

Поэтому в моем пути к BLOB-объектам, начинающимся с, я хотел бы использовать параметр (который я установлю где-нибудь еще через другой конвейер), который сообщает триггеру, где искать, вместо того, чтобы иметь файл статического имени.

К сожалению, это не дает мне возможности добавлять динамический контент как (например) в DataSet. Если на самом деле нет никаких шансов, потому что, возможно, я могу подумать, что триггер является чем-то созданным один раз, есть ли способ создать триггер как шаг во время конвейера?

Спасибо!


person Tarta    schedule 13.07.2020    source источник


Ответы (1)


Есть возможность передать параметр из шаблона ARM фабрики данных Azure. При развертывании конвейеров этому параметру можно передать необходимое значение. Ниже приведен пример кода для этого.

Образец кода:

   {
        "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"
            ]
          }
        },
person HarithaMaddi-MSFT    schedule 14.07.2020