Azure Data Factory:能否向For Each传递参数及对Lookup活动执行循环?
Azure Data Factory For Each活动参数传递与Lookup循环可行性解答
完全可行,具体实现步骤如下:
一、给For Each活动传入relativeURLs参数
- 打开For Each活动的设置面板,找到「参数」区域
- 添加参数,命名为
relativeURLs,根据实际数据类型选择(通常设为数组类型) - 在调用该For Each活动时,直接将外部的
relativeURLs参数值映射到这个内部参数即可
二、基于Lookup活动'CompanyId Lookup'执行循环
- 确认'CompanyId Lookup'活动的返回结果为数组格式(Lookup默认返回
output.value数组,满足For Each迭代要求) - 在For Each活动的设置中,将「迭代项」配置为
@activity('CompanyId Lookup').output.value - 循环内部通过
@item()引用当前迭代的Lookup结果项,例如@item().CompanyId可获取单条结果中的公司ID
注意事项
- 若
relativeURLs为数组,可在循环内部同时使用传入的参数值与@item(),无需担心逻辑冲突 - 如果需要实现
relativeURLs元素与Lookup结果的组合循环,需先通过Join活动或自定义活动生成笛卡尔积数组,再传入For Each迭代
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

