Передача значений из родительского конвейера в дочерний конвейер в фабрике данных Azure - PullRequest
0 голосов
/ 24 марта 2019

Я почти уверен, что это просто, но я не могу найти это нигде. Я создал параметр в родительском конвейере (скажем, имя конвейера - TestParent) в фабрике данных:

enter image description here Этот родительский конвейер вызывает дочерний конвейер. Я хочу сослаться на этот параметр в дочернем конвейере. Каков синтаксис для получения значения этого параметра от родительского в дочернем?

1 Ответ

1 голос
/ 24 марта 2019

ОК. Наконец-то все заработало:

Я полностью удалил параметр из родительского конвейера.В дочернем конвейере (который называется HubMaster) мы создаем параметр с именем MasterBatchId:

enter image description here

В родительском конвейере я создал Выполнить конвейер узел с именем EP_HubMaster, который вызывает дочерний конвейер с именем HubMaster.Чтобы заполнить дочерний параметр конвейера MasterBatchId во время выполнения, нам нужно отредактировать JSON родительского конвейера, чтобы он выглядел так:

{
"name": "TestParent",
"properties": {
    "activities": [
        {
            "name": "EP_HubMaster",
            "type": "ExecutePipeline",
            "typeProperties": {
                "pipeline": {
                    "referenceName": "HubMaster",
                    "type": "PipelineReference"
                },
                "parameters": {
                    "MasterBatchId": {
                        "value": "@pipeline().RunId",
                        "type": "Expression"
                    }
                }
            }
        }
    ],
    "folder": {
        "name": "Master"
    }
},
"type": "Microsoft.DataFactory/factories/pipelines"
}

Вы можете видеть, что мы передаем @pipeline().RunId от родительского(который был исходным намерением) для входного параметра MasterBatchId в дочернем конвейере.

...