获取Azure数据工厂中的管道状态

时间:2017-11-28 14:02:10

标签: powershell azure azure-powershell azure-data-factory

我正在使用INSERT INTO Residents (FName, MName, LName, BDate, BPlace, BOrder, Age, CStatusID, Gender, Religion, Nationality, BloodType, ContactNo, Photo) SELECT 'Racel', 'Palomares', 'Ruperez', '1999-05-10', 'Negros', 3, 18, 1 'F', 'Roman Catholic', 'Filipino', 'B+', '09173399068', BulkColumn FROM OPENROWSET(BULK 'C:\Users\thesisadmin\Downloads\120.jpg', Single_Blob) AS ResidentPicture 通过PowerShell安排管道。但是,我试图获取Azure Commandlet,它可以在调度后为我提供管道的完成状态,或者代码应该运行到某个循环,直到管道未完成为止。

3 个答案:

答案 0 :(得分:0)

得到以下代码,但我们从哪里得到$ Runid?

while ($True) {
    $run = Get-AzureRmDataFactoryV2PipelineRun -ResourceGroupName $resourceGroupName -DataFactoryName $DataFactoryName -PipelineRunId $runId

    if ($run) {
        if ($run.Status -ne 'InProgress') {
            Write-Host "Pipeline run finished. The status is: " $run.Status -foregroundcolor "Yellow"
            $run
            break
        }
        Write-Host  "Pipeline is running...status: InProgress" -foregroundcolor "Yellow"
    }

    Start-Sleep -Seconds 30
}

答案 1 :(得分:0)

答案 2 :(得分:0)

ADF v2

对于Azure DataFactory的v2,您可以使用Get-AzureRmDataFactoryV2PipelineRun cmdlet从某个时间段获取管道运行。 您需要设置的参数包括ResourceGroupNameDataFactoryNameLastUpdatedAfter-LastUpdatedBefore以及PipelineName

例如,如果您希望从最后一小时获取管道运行,那么对于资源组中的 my-adf DataFactory中的管道 my-pipeline ,我的-rg ,你会执行像

这样的事情
Get-AzureRmDataFactoryV2PipelineRun -ResourceGroupName "my-rg" `
        -DataFactoryName "my-adf" `
        -PipelineName "my-pipeline" `
        -LastUpdatedAfter (Get-Date).AddHours(-1) `
        -LastUpdatedBefore (Get-Date).AddHours(1)

有关详细信息,请参阅cmdlet文档:https://docs.microsoft.com/en-us/powershell/module/azurerm.datafactories/get-azurermdatafactoryv2pipelinerun?view=azurermps-4.4.1

ADF v1

如果您使用的是ADF v1,则可以调用Get-AzureRmDataFactoryRun cmdlet来获取管道状态。但是,由于在DataFactory v1输出数据集切片运行管道执行的计划,您需要传递输出数据集名称同样。下面是一个示例,说明如何调用该cmdlet以获取过去一小时内的切片

Get-AzureRmDataFactoryRun -ResourceGroupName "my-rg" `
        -DataFactoryName "my-adf" `
        -DatasetName "my-dataset" `
        -StartDateTime (Get-Date).AddHours(-1)

有关详细信息,请参阅cmdlet文档:https://docs.microsoft.com/en-us/powershell/module/azurerm.datafactories/get-azurermdatafactoryrun?view=azurermps-5.0.0