我有一个API json响应。响应嵌套了相同的块类型的数据,我需要通过Azure数据工厂将其扁平化。孩子们的深度是可变的。我不是ADF的专家,我找不到如何解决这个问题的例子。我怀疑我需要一些递归函数来做这件事。
如能提供一些指导,我们将不胜感激。
示例json:
[
{
"id" : 1,
"name" : "item 1",
"children" : []
},
{
"id" : 2,
"name" : "item 2",
"children" : [
{
"id" : 3,
"name" : "item 3",
"children" : [
{
"id" : 4,
"name" : "item 4",
"children" : []
}
]
}
]
}
]
我需要把它转换成一个sql表:
id | 名称 |
---|---|
1 | 项目1 |
2 | 项目2 |
3 | 第3项 |
第4项 |
您必须在Azure数据工厂中使用映射数据流,并使用多个Flatten转换来获得所需的输出。