使用NiFi拆分json

Siv*_*Sai 0 mongodb apache-nifi

我有一个带有合并的所有记录的json我需要拆分合并的json并使用NiFi加载到单独的数据库中

我执行时的文件

db.collection.findOne()

我的输入如下:

[
  {
    "name": "sai",
    "id": 101,
    "company": "adsdr"
  },
  {
    "name": "siva", 
    "id": 102,
    "company": "shar"
  },
  {
    "name": "vanai", 
    "id": 103,
    "company": "ddr"
  },
  {
    "name": "karti",
    "id": 104,
    "company": "sir"
  }
] 
Run Code Online (Sandbox Code Playgroud)

我得到了所有的json.我需要输出为:

{name: "sai", id:101, company: "sdr"}

所以我只想要一条记录,如何使用NiFi解析json?

Bry*_*nde 6

为此目的有一个SplitJson处理器:

https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.SplitJson/index.html

有各种JSON Path测试人员在线提供正确的表达式:

https://jsonpath.curiousconcept.com/