簡體   English   中英

如何在 Azure 數據工廠中的觸發器運行期間將參數傳遞給管道?

[英]How to pass parameters to pipeline during trigger run in Azure Data Factory?

據我所知,我可以在手動運行中傳遞參數(現在觸發)。 但是,如果我想將管道設置為每天自動運行,並且能夠在不進入 trigger now 管道頁面的情況下傳遞參數呢?

另一個問題是,在我的管道設計過程中,我設置了一些與其相關的參數和邏輯,例如“如果參數是 null 則運行所有表,如果有值,則只運行該表”,即用戶輸入重新運行特定表。 但是,我注意到消息“未提供值的參數將不會包含在觸發器中。”,這是否意味着如果我想每天自動觸發它,我的管道中的邏輯不能這樣設置?

非常感謝!

實現繁重的 ADF 邏輯可能很困難。 您可以設置參數的默認值,但我認為這些需要動態設置?

您還可以在管道的開頭使用管道變量和一個名為“設置變量”的活動,並使用表達式根據使用參數設置的變量運行您的活動?

在我們的項目中,我們做了一些更復雜的事情,我們每周從 Azure Devops 部署和觸發管道一次。 因此,不是 ADF 本身觸發管道,而是 AzureDevops 計划運行。

Powershell:

$parameters = @{
    "parameterName1" = $parameterValue
    "parameterName2" = $ParameterValue
}

Invoke-AzDataFactoryV2Pipeline -DataFactoryName $DataFactoryName -ResourceGroupName 
$ResourceGroupName -PipelineName $pipelineName -Parameter $parameters

使用 powershell,您可以實現此時您真正想要的任何邏輯,將值傳遞給 ADF。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM