遍历数据工厂中的一系列数字
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 的功能。
我是数据工厂的新手,对循环连续数字列表有疑问。
我被分配了一项任务,从数据工厂的 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 的功能。