如何从数据流中获取特定数据以用于 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 数据?

从 Azure 表存储中获取 1000 多个数据集

Azure 服务总线中继 - 从本地获取数据

如何以角度从 algolia 获取特定数据

如何从 firebase 获取特定文档数据并以字符串形式返回

如何从 firebase 实时数据库中获取数据并更改一个文本字段以表示该特定记录?