JSON 属性值被 space 拆分并使用 Jolt 转换将它们放入新属性 Apache nifi

JSON attribute value split by space and put them into new attributes using Jolt transform Apache nifi

我有 json 对象如下,

{
    "sensorId":2,
    "dataValue":26.7, 
    "dateTime":"2020:12:29 14:20:31"
}

我想把它转换成下面这样,

{
    "sensorId":2,
    "dataValue":26.7, 
    "date":"2020:12:29",
    "time":"14:20:31"
}

使用 Apache nifi Jolt 转换

您可以使用 space ("* *") 拆分并分配拆分的部分。

[
  {
    "operation": "shift",
    "spec": {
      "sensorId": "sensorId",
      "dataValue": "dataValue",
      "dateTime": {
        "* *": {
          "$(0,1)": "date",
          "$(0,2)": "time"
        }
      }
    }
  }
]