ステータスパイプラインを取得するために、PowerShellAzureでスクリプトを記述します。
ステップ1:関数Invoke-AzureRmDataFactoryV2Pipeline
を使用してパイプラインを実行しますSPVB_YIELD_KPI
。
ステップ2:関数Get-AzureRmDataFactoryV2PipelineRun
を使用してステータスを取得しますSPVB_YIELD_KPI
。
SPVB_YIELD_KPIのみのステータスを返します。
どのように私は(例えば、パイプライン内のすべてのステータスコンテナを返すことができ[Get Metadata]
、[ForEach]
画像では、...)?
1つのパイプライン内のすべてのアクティビティの実行の詳細を取得する場合は、PowerShellコマンドを使用できますGet-AzDataFactoryV2ActivityRun
。詳細については、を参照してくださいここに
例えば
#Invoke a pipeline
$RunId = Invoke-AzDataFactoryV2Pipeline `
-DataFactoryName "<DataFactoryName>" `
-ResourceGroupName "<ResourceGroupName>" `
-PipelineName "<pipeLineName>"
# check pipeline status
while ($True) {
$Run = Get-AzDataFactoryV2PipelineRun `
-ResourceGroupName "<DataFactoryName>" `
-DataFactoryName "<pipeLineName>" `
-PipelineRunId $RunId
if ($Run) {
if ($run.Status -ne 'InProgress') {
Write-Output ("Pipeline run finished. The status is: " + $Run.Status)
$Run
break
}
Write-Output "Pipeline is running...status: InProgress"
}
Start-Sleep -Seconds 10
}
# get the running details of every activity in the pipeline
Get-AzDataFactoryV2ActivityRun `
-ResourceGroupName "<DataFactoryName>" `
-DataFactoryName "<pipeLineName>" `
-PipelineRunId $RunId `
-RunStartedAfter (Get-Date).AddMinutes(-30) -RunStartedBefore (Get-Date).AddMinutes(30)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加