azure - Azure 数据工厂 V2 - 将行上的一个数组字段作为字符串处理
问题描述
我创建了一个 Azure 数据工厂管道,它使用 Rest 数据源从 Rest API 中提取数据并将其复制到 Azure SQL 数据库。Rest 数据源中的每一行包含大约。8 个字段,但其中一个字段包含一组值。我正在使用复制数据任务。如何从该字段中获取所有值以映射到我的数据库字段中的 1 个,可能作为字符串?我尝试单击该字段的“集合引用”,但如果数组字段有 5 个值,它会在我的 SQL 表中为一个源行创建 5 个不同的记录。如果我不选择“集合引用”,它只会获取数组中的第一个值。我研究了使用数据流映射任务,但该任务似乎不支持将 Rest API 数据集作为数据源。
请帮忙。
解决方案
你可以通过复制数据活动将 REST API 的输出作为 JSON 文件存储在 Azure Blob 存储中。然后您可以将该文件用作源并在数据流中进行转换。您还可以使用查找活动来获取 JSON 数据并调用 SP 将数据存储在 Azure SQL 数据库中(这种方式会更便宜,性能也会更好)。
推荐阅读
- xml - 如何在 Android Studio 中的 strings.xml 文件中的 XML 中添加换行符
- c++ - 如何使用 C++ 代码强制 GCC 在静态库中生成唯一符号
- python - 计算数据帧所有行之间3d点的成对欧几里得距离
- node.js - 如何更改 nodejs 中的响应正文?
- java - JavaFX MediaView 渲染白色视频
- azure-ad-b2c - AzureAD 如何知道该设备是否已注册?
- ios - 创建 ios Adhoc 应用程序并安装它,但无法打开它。(单击并打开它,然后就停止了)
- c - 关于 uefi hook "SetVirtualAddressMap" 的一些问题?
- javascript - 如何使用 date-fns 将“yyyy-MM-dd'T'HH:mm:ss 'GMT'Z”转换为 localDateTime
- php - 我想在用户表中插入一个 ForeignKey,但它在 Laravel 8 中使用 fortify 插入为 null