提问者:小点点

使用jolt transformjson在nifi中形成json


我是新来的nifi。我需要帮助来使用joltTransfer处理器制作新的json模板。有人可以帮助为这个需求制作joltspec吗?

从转换avrotojson处理器流文件获得以下属性

姓名、地址、身份证、身份

从它的内容文件中,我得到了Mobieno。

需要以下输出{"id":"1","详细信息":[ { "Mobieno":"xxxxx","name":"AAAA","Address":"addressline1" } ], "status":"true"}


共1个答案

匿名用户

由于您有流文件的名称、地址、id、状态属性,在新版本的NiFi-1.2中,我们可以使用jolt将属性添加到json消息中。

尝试以下颠簸规格:-

[
  {
    "operation": "shift",
    "spec": {
      "mobileno": "details[0].mobileno"
    }
  },
 {
        "operation": "default",
        "spec": {
          "id":"${id}",
          "status":"${status}",
            "details[]": {
                "*": {
                  "name":"${name}",
                  "address":"${address}"
                }
            }
        }
    }
]

更多参考资料

https://community.hortonworks.com/questions/152046/nifi-how-to-use-jolt-to-add-json-keyvalue-dynamica.html