首页 > 解决方案 > Azure 数据工厂 foreach 活动步长支持

问题描述

我有一个包含 ID 列表作为输入的管道,我需要遍历这些 ID 并每次使用 10 个 ID 的批次调用 REST API(这些 ID 将作为参数传递到 JSON 请求中)。

1)是否有任何方法在数据工厂中使用 forEach 活动来传递步长?

2)您对如何完成此操作还有其他建议吗?

我曾尝试使用“forEach”循环,也尝试过使用“setVariable”和“appendVariable”活动在循环期间存储当前索引,但也找不到在“forEach”期间获取当前索引的方法”。

标签: azureazure-data-factoryazure-data-factory-2

解决方案


您应该使用LookupActivity. 有了它,您可以从数据库、文件或其他任何东西中获取信息,然后它们将其传递给ForEach循环。

考虑我的 txt 文件中有以下信息:

name|age
orochiBrabo|25
NarutoBoy|98

LookupActivity您可以使用我将调用的方法恢复它MyLookUp,然后将其与ForEachBox 连接。

ForEach您编写的活动设置选项卡@activity('MyLookUp').output.value中,现在您可以遍历文件中的所有行。在您的 ForEach 中,您可以参考item().age,item().name或等结果item().myColumnName


推荐阅读