Apache nifi 在NiFi流中重命名JSON字段

Apache nifi 在NiFi流中重命名JSON字段,apache-nifi,Apache Nifi,我是NiFi的新手,我的问题可能是基本的。 我想重命名流文件中的JSON键。例如: {“路径”:/home/a/a,“大小”:“12345”} 我想转换成 {“filename”:/home/a/a,“size”:“12345”} 尝试使用UpdateAttribute,添加一个值为${path}的filename属性,但可能是我做错了什么,或者它不适合用于此类操作 如何在JSON中重命名属性?这是流文件的内容,而不是属性,因此UpdateAttribute不是正确的方法 处理流文件JSON内容

我是NiFi的新手,我的问题可能是基本的。 我想重命名流文件中的JSON键。例如:

{“路径”:/home/a/a,“大小”:“12345”}

我想转换成

{“filename”:/home/a/a,“size”:“12345”}

尝试使用UpdateAttribute,添加一个值为
${path}
filename
属性,但可能是我做错了什么,或者它不适合用于此类操作


如何在JSON中重命名属性?

这是流文件的内容,而不是属性,因此UpdateAttribute不是正确的方法

处理流文件JSON内容的最简单方法是通过JOLTTransform

尝试一下此规范:

[
  {
    "operation": "shift",
    "spec": {
      "path": "filename",
      "*": {
        "@": "&"
      }
    }
  }
]
您可以使用输入数据测试JOLT变换,并查看输出结果