首页 > 解决方案 > JSON 属性值按空格分割并使用 Jolt 转换 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 变换

标签: jsonsplitapache-nifijolt

解决方案


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

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

推荐阅读