我希望使用Nifi的jolt规格以给定的方式转换此数据。
条件是,如果studentId
,loc_id
和topId
相同,那么我们将合并它们的信息,并按原样传递其余部分。
数据
[
{
"studentId": "2222",
"loc_id": "L1",
"topId": "Lotus",
"SubID1": "A1",
"SubID2": "B1"
},
{
"studentId": "2222",
"loc_id": "L1",
"topId": "Lotus",
"SubID1": "A2",
"SubID2": ""
},
{
"studentId": "3333",
"loc_id": "L3",
"topId": "Rose",
"SubID1": "A3",
"SubID2": ""
},
{
"studentId": "4444",
"loc_id": "L3",
"topId": "tulip",
"SubID1": "A5",
"SubID2": "B7"
}
]
**jolt规范后的数据:**前两个数据具有相同的studentId,loc_id和topId,因此我们必须合并它们的信息,其余两个已经通过,因为它是一个访问列表的添加。
[
{
"studentId": "2222",
"loc_id": "L1",
"topId": "Lotus",
"VisitList": [
{
"SubID1": "A1",
"SubID2": "B1"
},
{
"SubID1": "A2",
"SubID2": ""
}
]
},
{
"studentId": "3333",
"loc_id": "L3",
"topId": "Rose",
"VisitList": [
{
"SubID1": "A3",
"SubID2": ""
}
]
},
{
"providerId": "4444",
"specillity": "L3",
"topId": "tulip",
"VisitList": [
{
"SubID1": "A5",
"SubID2": "B7"
}
]
}
]
1条答案
按热度按时间3vpjnl9f1#
您可以使用以下转换
网站http://jolt-demo.appspot.com/上的***演示***是