首页 > 解决方案 > Jolttransformjson 无法从多记录 json 文件中工作

问题描述

我有一个json记录如下

[{ 
   "1":"valur",
   "2":"bare"
},
{ 
   "1":"valur",
   "2":"bare"
}]

需要更改列名预期输出

[{ 
   "name":"valur",
   "id":"bare"
},
{ 
   "name":"valur",
   "id":"bare"
}]

我正在使用 nifi jolttransfromjson 更改此值,如下图所示 在此处输入图像描述

如果我们如下发送单个记录 json,这工作正常

[{ 
   "1":"valur",
   "2":"bare"
}]

输出:-

[{ 
   "name":"valur",
   "id":"bare"
}]

但是当我发送多条记录 json 时它不起作用

[{ 
       "1":"valur",
       "2":"bare"
    },
    { 
       "1":"valur",
       "2":"bare"
    }]

如果我们发送上述输入,我将无法获得我的输出,任何人都可以帮助我

标签: jsonapache-nifijolt

解决方案


规格

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "1": "[&1].name",
        "2": "[&1].id"
      }
    }
  }
]

推荐阅读