遍历数据工厂中的一系列数字

Looping over a range of numbers in Data Factory

我是数据工厂的新手,对循环连续数字列表有疑问。

我被分配了一项任务,从数据工厂的 api 中检索数据(基于预先存在的模板)。问题是 api 被分成多个页面,而 link 是:".../2020/entries?skippages=1&pagesize=1000" .

因此,在我的管道中,我需要遍历页码(迭代次数为 11)。 我已经研究了一下 ForEach 和 Until 循环,但它似乎比需要的要复杂得多。

此类任务的最佳实践是什么?

希望这是有道理的。如果没有,请告诉我,我会详细说明。

提前致谢。

Azure 数据工厂 (ADF) 和 Synapse Pipelines 有一个 number of functions 您可以在您的管道中使用,包括 range 生成一系列数字。

您所要做的就是在 ForEach 循环的 Items 部分指定 range。一个简单的例子:

为了进一步解释定义,所有 ADF 表达式(不包括映射数据流)都以 @ 符号开头,range 是函数,1 是起始索引,11 是要达到的计数或最大数量。请参阅 range 函数 here.

的帮助

为了访问循环内的数字,使用item()语法,记住表达式开头的@

当您从网络 API 进行分页时,您应该仔细查看 Copy activity 的 Pagination 部分,它可能会提供另一种更动态的方法,具体取决于关于您呼叫的 API 的功能。