如何检查 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.

获取数据工厂中的管道名称列表
  1. 使用网络获取管道列表activity。

URL: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines?api-version=2018-06-01

方法GET

  1. 将 web activity 的输出传递给 ForEach activity 以循环每个管道。

  2. 在 ForEach activity 内部,您可以验证当前项目(管道名称:item().name)并执行所需的活动。

详细解释可以参考这篇link