我有一个 JSON 源文档,将定期上传到 Azure blob 存储。客户希望使用 Azure 数据工厂将此输入写入 Azure Sql 数据库。然而,JSON 很复杂,有许多嵌套数组,到目前为止我还没有找到一种方法来扁平化文档。也许这不受支持/不可能?
[
{
"ActivityId": 1,
"Header": {},
"Body": [{
"1stSubArray": [{
"Id": 456,
"2ndSubArray": [{
"Id": "abc",
"Descript": "text",
"3rdSubArray": [{
"Id": "def",
"morefields": "text"
},
{
"Id": "ghi",
"morefields": "sample"
}]
}]
}]
}]
}
]
我需要将其压平:
ActivityId, Id, Id, Descript, Id, morefields
1, 456, abc, text1, def, text
1, 456, abc, text2, ghi, sample
1, 456, xyz, text3, jkl, textother
1, 456, xyz, text4, mno, moretext
每个 ActivityId 可能有 8 个以上的平面记录。有人看到过这种情况并找到了使用 Azure 数据工厂复制数据解决问题的方法吗?