我正在启动数据工厂。
我希望使用数据复制活动将数据从JSON文件复制到SQL服务器表中。我通过调用HTTP请求,通过REST API获取JSON数据:JSON 1的摘录JSON 2 的提取
我想把数据放在下表中:SQL Server表
我想在SQL表中为每个国家创建一个新的实例,其中包含所有数据(下载、更新等(
我的问题是映射,因为它不是一个简单的JSON结构,我不能动态映射数据。
你能指导我如何取得想要的结果吗?
提前感谢您对的帮助
您可以使用DataFlow活动。在DataFlow活动中,使用Flatten转换。
展开转换包含以下配置设置。
通过展开
选择要展开的阵列。输出数据在每个数组中的每个项目将有一行。如果输入行中按数组展开的值为null或为空,则会有一个输出行的展开值为null。
展开根
默认情况下,展开转换将数组展开到其所在层次结构的顶部。您可以选择一个数组作为展开根。展开根必须是一个复杂对象数组,该数组是或包含按数组展开的对象。如果选择了展开根,则输出数据将在展开根中的每个项目中至少包含一行。如果输入行在展开根中没有任何项,则它将从输出数据中删除。选择展开根将始终输出小于或等于默认行为的行数。
平坦映射
从传入字段和非规范化数组中选择新结构的投影。如果映射了非规范化数组,则输出列将与数组的数据类型相同。如果按数组展开是一个包含子数组的复杂对象数组,则映射该子数组的项将输出一个数组。
请参阅-https://learn.microsoft.com/en-us/azure/data-factory/data-flow-flatten