为什么 Get-AzDataFactoryV2PipelineRun 不返回 InProgress 管道?

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

我正在使用以下 PowerShell 脚本运行 Azure Function App 以获取 ADF 管道运行。它返回管道运行的所有历史记录,但跳过活动(进程中)运行。它仅返回已完成/失败/已取消的运行。 Microsoft 文档显示它还应该返回 InProgress 状态。我触发了 ADF 并确保它正在运行,并且此脚本仅返回从上次完成的运行和之前的运行开始的运行,但完全忽略了活动/进行中的运行。

azure powershell function documentation oracle-adf
1个回答
0
投票

您可以使用下面的PowerShell脚本来获取管道状态。

$ResourceGroupName = '<resourceGroupName>'
$DataFactoryName = '<adfName>'
$before = (Get-Date).AddDays(1)
$after = (Get-Date).AddDays(-1)
$runIds = Get-AzDataFactoryV2PipelineRun -DataFactoryName $DataFactoryName -ResourceGroupName $ResourceGroupName -LastUpdatedAfter $after -LastUpdatedBefore $before

$runIds | ForEach-Object {
    # Check for all statuses
    Write-Host $_.Status
    Write-Host $_.RunStart
    Write-Host $_.RunEnd
}

对于 InProgress 状态管道,您将获得 null 作为 RunEnd 的值。确保在执行脚本之前管道运行尚未完成。欲了解更多信息,您可以参考this

© www.soinside.com 2019 - 2024. All rights reserved.