首页 > 解决方案 > Azure 数据工厂 V2 - 将行上的一个数组字段作为字符串处理

问题描述

我创建了一个 Azure 数据工厂管道,它使用 Rest 数据源从 Rest API 中提取数据并将其复制到 Azure SQL 数据库。Rest 数据源中的每一行包含大约。8 个字段,但其中一个字段包含一组值。我正在使用复制数据任务。如何从该字段中获取所有值以映射到我的数据库字段中的 1 个,可能作为字符串?我尝试单击该字段的“集合引用”,但如果数组字段有 5 个值,它会在我的 SQL 表中为一个源行创建 5 个不同的记录。如果我不选择“集合引用”,它只会获取数组中的第一个值。我研究了使用数据流映射任务,但该任务似乎不支持将 Rest API 数据集作为数据源。

请帮忙。

标签: azurerestazure-data-factory

解决方案


你可以通过复制数据活动将 REST API 的输出作为 JSON 文件存储在 Azure Blob 存储中。然后您可以将该文件用作源并在数据流中进行转换。您还可以使用查找活动来获取 JSON 数据并调用 SP 将数据存储在 Azure SQL 数据库中(这种方式会更便宜,性能也会更好)。


推荐阅读