Apache nifi Nifi jolt转换以转换输入json

Apache nifi Nifi jolt转换以转换输入json,apache-nifi,jolt,Apache Nifi,Jolt,有人能帮我定义jolt规范,将输入json转换为以下json的输出json吗..我在一个文件中输入json的json对象很少,比如{“filename”:“test1”,“value”:“10”}{“filename”:“test2”,“value”:“10”}。转换后的输出json应该如下所示:{“文件名”:“测试”,“总体值”:“20”,“文件名”:[{“文件名”:“测试1”,“值”:“10”},{“文件名”:“测试2”,“值”:“10”} 文件名和总值位我得到了一些其他字段,因此可以作为参

有人能帮我定义jolt规范,将输入json转换为以下json的输出json吗..我在一个文件中输入json的json对象很少,比如{“filename”:“test1”,“value”:“10”}{“filename”:“test2”,“value”:“10”}。转换后的输出json应该如下所示:{“文件名”:“测试”,“总体值”:“20”,“文件名”:[{“文件名”:“测试1”,“值”:“10”},{“文件名”:“测试2”,“值”:“10”}


文件名和总值位我得到了一些其他字段,因此可以作为参数传递给jolt规范

jolt使用
\\
作为转义字符,因为数据中有
$
这是jolt的保留字符

[
  {
    "operation": "shift",
    "spec": {
      "#\\${main_file}": "filename",
      "#\\${Overall_status}": "ex_status",
      "#\\${final_message}": "error",
      "*": "fl_status"
    }
  }
]

我输入的JSON如下[{“filename”:“test1.csv”,“message”:“HiveSQL查询执行成功!”,“status”:“Success”},{“filename”:“test2.csv”,“message”:“HiveSQL查询执行成功!”,“status”:“Success”},{“filename”:“test3.csv”,“message”:“HiveSQL查询执行成功!”,“status”:“Success”]输出JSON应该如下所示输出JSON应该是:main_file,totall_status,final_message将从flowfile属性{“filename”:“${main_file}”,“ex_status”:“${totall_status}”,“error”:“${final_message}”,“fl status”:[{“file_name”:“test1.csv.”,“status”:“Success”,“message”:“HiveSQL查询执行成功!”,{“file_name”:“test2.csv”,“status”:“Success”,“message”:“HiveSQL查询执行成功!”},{“file_name”:“test3.csv”,“status”:“failed”,“message”:“HiveSQL查询执行成功!”}}}请使用JSON更新您的问题并使用代码格式