是否可以使用Powershell脚本在ADF v1中触发管道?
我发现这个命令“Resume-AzureRmDataFactoryPipeline”来触发管道,但它并没有真正启动管道..
请指教。
答案 0 :(得分:1)
这实际上取决于管道的功能,但另一种方法是使用以下powershell cmdlet将切片的状态设置为等待:
$StartDateTime = (Get-Date).AddDays(-7)
$ResourceGroupName = "YourRGName"
$DSName = "YourDatasetName"
$DataFactoryV1Name = "YourDFv1Name"
Set-AzureRmDataFactorySliceStatus -DataFactoryName $DataFactoryV1Name -DatasetName $DSName -ResourceGroupName $ResourceGroupName -StartDateTime $StartDateTime -Status Waiting
替换您的值并在登录并选择订阅后运行。这样做会将一些切片设置为Waiting,如果它们的startdatetime是过去的,数据工厂将立即运行它们。
希望这有帮助!
答案 1 :(得分:0)
Resume-AzureRmDataFactoryPipeline
仅适用于那些仅作为
在Data Factory中恢复已暂停的管道。 Link。
现在,如果你想开始一个管道,那么从 -
开始 New-AzureRmDataFactoryPipeline
将为您创建管道,如果管道已经存在,那么它会要求确认以替换现有管道。
成功完成后,您可以使用Set-AzureRmDataFactoryPipelineActivePeriod
配置数据切片的活动周期。因此,这基本上意味着在创建管道之后,通过指定处理数据切片的管道的活动周期来指定数据处理发生的周期。只有在已创建数据工厂时,这些cmdlet才会运行。
您还可以选择独立运行Set-AzureRmDataFactoryPipelineActivePeriod
以定义管道的有效期并运行数据工厂。
答案 2 :(得分:0)
您可以使用此命令Set-AzureRmDataFactorySliceStatus
。通过这个,您可以将切片重置为" Pending Execution"州。您还可以选择为上游切片设置相同的状态,以便整个管道可以重新运行。