JSON 属性值按空间分割并使用 Jolt 转换 Apache nifi 将它们放入新属性中

问题描述

我有如下的 json 对象,

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

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

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

使用 Apache nifi Jolt 转换

解决方法

您可以用空格(“* *”)分割并分配分割的部分。

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