首页 > 解决方案 > Azure 数据工厂 v2 - 遍历表中的服务器列表时遇到问题

问题描述

我有一个管道,其中包含一个简单的复制任务,该任务从 SFTP 源读取数据并写入服务器中的表。我已成功参数化管道以提示我想在运行时使用哪个服务器和表,但我想指定一个表中的服务器/表对列表,该表由查找任务访问以用作参数,而不需要手动每次进入服务器/表。目前它只有三种服务器和表的组合,但这个数字应该能够根据需要灵活调整。

我遇到的问题是,当我尝试在 For Each 循环中的查找任务中将数组变量指定为我的参数时,管道无法告诉我我需要在值数组中指定一个整数。我明白它在告诉我什么,但对我来说,每次都必须指定“0”、“1”、“2”等等似乎不合逻辑。

我如何让它遍历服务器和表对,直到不再需要处理?我不确定确切的语法,但必须有一种方法告诉它使用此服务器和表运行管道一次,再次使用不同的服务器和表,然后一次又一次,直到在表中找不到更多对.

不确定这是否重要,但我正在数据流预览中并使用 ADFv2

标签: azureazure-data-factory-2

解决方案


https://docs.microsoft.com/en-us/azure/data-factory/control-flow-for-each-activity#iteration-expression-language

我猜您想访问使用item()adf 表达式语言的迭代项。

如果在查找活动之后附加一个 foreach 活动,并将查找活动的输出items放在 foreach 活动的字段中,则item()表示查找输出中的迭代项。


推荐阅读