Json 在复制数据中将数据从源释放到接收器

Json 在复制数据中将数据从源释放到接收器,json,rest,azure-data-factory,Json,Rest,Azure Data Factory,在我的MS Azure datafactory中,我有一个到嵌套JSON数据集的rest API连接。 源“预览数据”显示所有数据。(网上商店的7个订单) 在“活动复制数据”中,是菜单选项卡“映射”,其中我将JSON字段映射到sink SQL表列。如果我在“收款参考”下选择“无”,则所有7个订单都将被复制。 但是如果我想要嵌套的元数据,我在“Collection Reference”中选择meta字段,然后在多个订单行中获取嵌套数据,每个订单行都有一个元数据点,但我只获取1个订单的数据,而不是7

在我的MS Azure datafactory中,我有一个到嵌套JSON数据集的rest API连接。 源“预览数据”显示所有数据。(网上商店的7个订单)

在“活动复制数据”中,是菜单选项卡“映射”,其中我将JSON字段映射到sink SQL表列。如果我在“收款参考”下选择“无”,则所有7个订单都将被复制。 但是如果我想要嵌套的元数据,我在“Collection Reference”中选择meta字段,然后在多个订单行中获取嵌套数据,每个订单行都有一个元数据点,但我只获取1个订单的数据,而不是7个订单的数据

我想我的问题是有原因的。嵌套元数据中的一个字段是字符串和数组。但我仍然没有解决办法


您的感觉是对的,这是由嵌套结构元数据引起的。基于引用属性的集合:

如果要迭代并从 具有相同图案的数组字段,并转换为每行每个对象, 指定要交叉应用的该数组的JSON路径。此属性 仅当分层数据是源时才支持

我认为,同样的模式是这里的关键。但是,元数据数组中的数据与屏幕截图不同

我的解决方法是使用Azure Blob存储进行转换,
RESTAPI-->Azure Blob存储--->您的接收器数据集
。在Blob存储数据集中,您可以使用
交叉应用嵌套JSON数组
设置展平传入的JSON数据:


您可以参考此内容了解此功能。然后您可以将展平数据复制到目的地。

我想您所说的是meta.value,我将其视为字符串和数组。你能告诉我DB端的表格结构吗?谢谢,我会试试的。只要我能打开一个blob存储。我不能用我目前的证件,所以我的老板必须介入。@ErikWarming肯定!