Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi 如何组合两个数组来创建带有Jolt的键值对?_Apache Nifi_Jolt - Fatal编程技术网

Apache nifi 如何组合两个数组来创建带有Jolt的键值对?

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" ] } ] } 我正在努力将其转换为键值

我已经创建了一个规范来将我的JSON转换为:

{
  "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])": "&"
              }
            }
          }
        }
      }
    }
  }
]