将 CSV 文件数据作为输入传递到 API

问题描述 投票:0回答:1

我在 ADLS 中有一个 CSV 文件,其中包含

SerialNumber
、10 000 个序列号。我有一个应该调用 API 的网络活动。要访问 API,我必须传递 ID、秘密、代码和 ADLS csv 文件中的序列号列表。我如何优化这个 API?

我尝试先进行查找活动,然后在 foreach 活动中附加变量,然后设置变量,但需要 2 个多小时。

azure-data-factory azure-data-lake-gen2
1个回答
0
投票

查找活动不支持超过 5000 行,循环所有项目可能不是更好的选择。

相反,您可以使用复制活动来实现您的要求。

但首先,使用复制活动(source-csv 和 sink-Json 数据集)将 csv 文件转换为 Json 文件。然后将此 JSON 文件传递给您的 API。使用您的 API 创建 REST 链接服务,因为不支持 HTTP 作为接收器。

您提到您需要传递 id、secret 和 code。如果这些是身份验证的一部分,那么您可以在 REST 链接服务中传递这些。

enter image description here

如果这些需要是动态的,那么您可以利用链接服务参数数据集参数在管道级别传递这些参数。

进行另一个复制活动并将源 JSON 数据集提供给此活动。如果您想通过源数据传递 ID、秘密和代码,则可以使用复制活动源中的附加列来传递它。

enter image description here

REST 数据集作为接收器。您还可以根据您的要求传递任何标头。

enter image description here

现在,调试管道,您的源数据将发送到 API。但请确保您按照您的要求以正确的方式传递您的 ID、秘密和代码。

© www.soinside.com 2019 - 2024. All rights reserved.