Apache nifi 颠簸-对嵌套数组重新排序

Apache nifi 颠簸-对嵌套数组重新排序,apache-nifi,jolt,Apache Nifi,Jolt,我正在尝试使用JOLT对嵌套数组重新排序。我的目标是将位于相同数组位置(i)的所有元素分组,并将它们添加到另一个数组中 输入: { “价值观”:[ [ "84139", "123" ], [ "230", "456" ], [ "230475", "789" ] ] } 预期结果: { “结果”:[//与值[i]相同的长度 [//长度与值相同 "84139", "230", "230475" ], [ "123", "456" "789" ] ] } 信息:请记住,两个数组(根和子数组)的长

我正在尝试使用JOLT对嵌套数组重新排序。我的目标是将位于相同数组位置(i)的所有元素分组,并将它们添加到另一个数组中

输入:

{
“价值观”:[
[
"84139",
"123"
],
[
"230",
"456"
],
[
"230475",
"789"
]
]
}
预期结果:

{
“结果”:[//与值[i]相同的长度
[//长度与值相同
"84139",
"230",
"230475"
],
[
"123",
"456"
"789"
]
]
}
信息:请记住,两个数组(根和子数组)的长度都是可变的,因此解决方案必须是通用的

其他投入:

{
“价值观”:[
[
"84139",
"123",
"000"
],
[
"230",
"456",
"000"
]
]
}
其他输出:

{
“结果”:[
[
"84139",
"230"
],
[
"123",
"456"
],
[
"000",
"000"
]
]
}

设法得到了你想要的东西

[
{
“操作”:“移位”,
“规格”:{
“价值观”:{
"*": {
“*”:“结果。[&0]”
}
}
}
}
]
这里的秘密是通过使用
&0
,将值的“叶节点”与它们在各自数组中占据的索引进行匹配,在本例中,这表示每个叶节点的数组索引

请注意,只有当
值的所有子项都具有相同数量的子项时,此解决方案才会起作用