Apache nifi 如何组合两个数组来创建带有Jolt的键值对?
我已经创建了一个规范来将我的JSON转换为:Apache nifi 如何组合两个数组来创建带有Jolt的键值对?,apache-nifi,jolt,Apache Nifi,Jolt,我已经创建了一个规范来将我的JSON转换为: { "rows" : [ { "row" : [ "row1", "row2", "row3" ], "header" : [ "header1", "header2", "header3" ] }, { "row" : [ "row4", "row5", "row6" ], "header" : [ "header1", "header2", "header3" ] } ] } 我正在努力将其转换为键值
{
"rows" : [ {
"row" : [ "row1", "row2", "row3" ],
"header" : [ "header1", "header2", "header3" ]
}, {
"row" : [ "row4", "row5", "row6" ],
"header" : [ "header1", "header2", "header3" ]
} ]
}
我正在努力将其转换为键值对,我希望的输出是:
{
"header1" : "row1",
"header2" : "row2",
"header3" : "row3",
"header4" : "row4",
"header5" : "row5",
"header6" : "row6"
}
这是否可以使用Jolt实现?输入中是否存在复制/粘贴错误?根据所需的输出判断,第二个对象的
头
数组应该是[“header4”、“header5”、“header6”]
。如果是这种情况,该规范应适用于:
[
{
"operation": "shift",
"spec": {
"rows": {
"*": {
"header": {
"*": {
"*": {
"@(3,row[#2])": "&"
}
}
}
}
}
}
}
]
输入中是否存在复制/粘贴错误?根据所需的输出判断,第二个对象的
头
数组应该是[“header4”、“header5”、“header6”]
。如果是这种情况,该规范应适用于:
[
{
"operation": "shift",
"spec": {
"rows": {
"*": {
"header": {
"*": {
"*": {
"@(3,row[#2])": "&"
}
}
}
}
}
}
}
]