如何从数据流中获取特定数据以用于 Azure 数据工厂中的其他活动
Posted
技术标签:
【中文标题】如何从数据流中获取特定数据以用于 Azure 数据工厂中的其他活动【英文标题】:How to get a specific data from dataflow to be used in other activity in Azure Data Factory 【发布时间】:2022-01-22 00:54:45 【问题描述】:我的数据流设计中包含数据流活动。数据流将我的接收器数据提供为类似这样的内容
"BaseObject":"ABCD","OHY":"AAS"
"BaseObject":"DEFG","OHY":"LOI"
"BaseObject":"POIU","OHY":"JJI"
现在我需要 BaseObject 的每个值,并且必须将其作为参数一个一个地传递给 Web 活动,因此对于每个循环来说,每次取一个 BaseObject 的值然后传递给 Web 活动作为参数,这反过来又给了我最终的 JSON。
我该怎么做?
【问题讨论】:
【参考方案1】:一旦dataflow
活动被执行,数据将被加载到接收器数据集中。要获取数据流活动的接收器结果,请使用另一个活动(查找)并将其连接到接收器数据集。
-
在管道中,在
dataflow
活动之后连接lookup
活动并读取sink 数据集以加载数据。
数据流:
汇数据集:
接收器设置:
管道:
查找活动的输出:
-
将查找输出连接到
Foreach
活动,以循环值BaseObject。
@activity('Lookup1').output.value
-
您可以在 Foreach 活动中使用当前的活动项 (@item().BaseObject)。
例如:
【讨论】:
我没有看到任何用于查找活动的数据集属性。我现在添加了屏幕截图 您的数据流接收器数据集是否与查找活动中的相同?您可以分享您的数据流接收器数据集详细信息吗? 是的,相同的数据集 您能分享您的数据流接收器数据集详细信息吗? 现在添加了接收器数据集屏幕截图以上是关于如何从数据流中获取特定数据以用于 Azure 数据工厂中的其他活动的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 API 调用从 azure 容器中获取 blob 数据?