我正在使用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,它可以在调度后为我提供管道的完成状态,或者代码应该运行到某个循环,直到管道未完成为止。
答案 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)
RunID来自每个管道运行。使用PowerShell,您可以调用管道并从该cmdlet捕获RunID:
有一个在此PS脚本中设置$ RunID的示例:https://docs.microsoft.com/en-us/azure/data-factory/scripts/incremental-copy-powershell?toc=%2fpowershell%2fmodule%2ftoc.json
答案 2 :(得分:0)
对于Azure DataFactory的v2,您可以使用Get-AzureRmDataFactoryV2PipelineRun
cmdlet从某个时间段获取管道运行。
您需要设置的参数包括ResourceGroupName
,DataFactoryName
,LastUpdatedAfter
和-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,则可以调用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