jolttransformjson无法从多记录json文件中工作

问题描述

我有一个下面的json记录

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

需要更改名称获取预期的输出

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

我正在使用nifi jolttransfromjson更改此值,如以下屏幕截图所示

enter image description here

如果我们按以下方式发送单条记录json,则此方法正常工作

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

输出:-

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

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

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

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

解决方法

规格

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