我们可以在执行管道的“调用管道”字段中使用表达式吗?
基本上我有 SQL 数据库中的管道名称列表,我想在 ADF V2 的 ForEach 活动中执行管道。因此,如果我们可以以某种方式设置变量并可能在 Invoked Pipeline 字段中使用它!此字段与现有管道名称一起下拉。
我们可以在执行管道的“调用管道”字段中使用表达式吗?
基本上我有 SQL 数据库中的管道名称列表,我想在 ADF V2 的 ForEach 活动中执行管道。因此,如果我们可以以某种方式设置变量并可能在 Invoked Pipeline 字段中使用它!此字段与现有管道名称一起下拉。
但请注意,管道不能有超过 40 个活动,因此这会将可能调用的管道的数量限制为 20 个(假设一个有 20 个 IF 活动的裸设置,以及一个
根据https://github.com/MicrosoftDocs/azure-docs/blob/master/includes/azure-data-factory-limits.md:
每个管道的最大活动,包括容器的内部活动:40
表达式在“调用管道”的属性中被禁用。该字段必须是静态值。原因是这可能会导致安全问题,并导致无限循环。
要变通,您可以在Foreach活动中创建多个IF活动,每个IF活动都包含一个Execute Pipeline活动,一旦IF条件与管道名称匹配,它将进入下一步。