我想在 Nifi 中使用 Jolt 处理器实现以下 JSON 转换
输入 JSON
{
"topLevel": {
"secondLevelA": {
"thirdLevelA": [
{
"norsemen": "huntinSouth",
"value": "AAA"
},
{
"norsemen": "huntinNorth",
"value": "BBB"
}
]
},
"secondLevelB": {
"thirdLevelB": [
{
"norsemen": "huntinNorth",
"oddCode": "AAA301"
},
{
"norsemen": "huntinNorth",
"oddCode": "BBB701"
},
{
"norsemen": "huntinWest",
"oddCode": "AAA701"
}
]
}
}
}
输出 JSON
{
"NAME": [
{
"norsemen": "huntinSouth",
"value": "AAA",
"refValue": []
},
{
"norsemen": "huntinNorth",
"value": "BBB",
"refValue": [
{
"oddCode": [
"BBB701"
]
}
]
}
]
}
我想测试 secondLevelA.thirdLevelA.norsemen和secondLevelB.thirdLevelB.norsemen的值之间的匹配。如果找到一个或多个匹配项,则包含在与匹配的norsemen 相同的集合中的所有 secondLevelB.thirdLevelB.oddCode 值将被放置在与相应匹配的norsemen 相同的集合中的输出中。
有没有办法使用现有的 Jolt Operations 来做到这一点?