如何检查 Azure 数据工厂中是否存在管道?
How to check if the pipeline exists in the Azure Data Factory?
我需要根据主管道参数值动态 运行 数据工厂管道。参数值在管道名称中。
例如,我的主管道名称是:MasterLoadData,我的子管道是:
LoadDataCAN、LoadDataEUR、LoadDataNYK 等位置名称 CAN、EUR、NYK 等是参数。
这些管道中的每一个都执行独特的功能。我以这种方式有多个管道(大约 30 个)。我不想在开关 activity 中对管道进行硬编码,而是想使用网络 activity 并动态构建管道名称,然后 运行 它。
我希望能够在触发网络之前验证子管道是否存在 activity。有办法吗?
感谢任何帮助。
您可以通过调用此 HTTP request.
获取数据工厂中的管道名称列表
- 使用网络获取管道列表activity。
URL: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines?api-version=2018-06-01
方法:GET
将 web activity 的输出传递给 ForEach activity 以循环每个管道。
在 ForEach activity 内部,您可以验证当前项目(管道名称:item().name
)并执行所需的活动。
详细解释可以参考这篇link
我需要根据主管道参数值动态 运行 数据工厂管道。参数值在管道名称中。 例如,我的主管道名称是:MasterLoadData,我的子管道是: LoadDataCAN、LoadDataEUR、LoadDataNYK 等位置名称 CAN、EUR、NYK 等是参数。
这些管道中的每一个都执行独特的功能。我以这种方式有多个管道(大约 30 个)。我不想在开关 activity 中对管道进行硬编码,而是想使用网络 activity 并动态构建管道名称,然后 运行 它。
我希望能够在触发网络之前验证子管道是否存在 activity。有办法吗?
感谢任何帮助。
您可以通过调用此 HTTP request.
获取数据工厂中的管道名称列表- 使用网络获取管道列表activity。
URL: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines?api-version=2018-06-01
方法:GET
将 web activity 的输出传递给 ForEach activity 以循环每个管道。
在 ForEach activity 内部,您可以验证当前项目(管道名称:
item().name
)并执行所需的活动。
详细解释可以参考这篇link