首页 > 解决方案 > 无法将查找活动输出映射到 ADF 中的复制活动映射

问题描述

我是 ADF 的新手。

当我尝试使用复制活动将数据从 API 调用输出移动到 Blob Json 时,我无法使用查找输出。我正在尝试使用@item().SiteID 在映射中明确映射字段。但是 JSON 输出只返回输入字段(而不是派生字段)。有人可以帮助我让我知道如何实现这一目标吗?

我可以在 For Each 活动中使用 Copy 活动在源和接收器之间的映射(@activity('LookupAvailableChannelListForExport').output.value) 中传递 Lookup 输出值吗?(@item().siteID)

标签: azureazure-data-factory

解决方案


据我所知,查找活动的输出不能是复制活动中的源数据,即使是源和接收器之间的映射。实际上,根据官方文档,查找活动更喜欢以下用法:

动态确定在后续活动中对哪些对象进行操作,而不是对对象名称进行硬编码。一些对象示例是文件和表。

我认为上面链接中的示例是一个很好的解释。您可以看到查找活动的输出配置为动态 sql db 源数据集表名。而不是源中的数据。

然后回到您的要求,如果文件存储在具有相同架构的同一目录中,我认为您可以将源数据集配置为根文件夹。并保持此选项处于选中状态,以便抓取所有文件中的所有数据。

在此处输入图像描述

如果你想实现一些源数据的变体,复制活动不能覆盖它,但数据流活动可以。你可以使用派生列。例如重置Json结构


推荐阅读