Apache Nifi Transfrom json 字段到时间戳

Apache Nifi Transfrom json field to timestamp

我有 json with unix-timestamp 字段。我喜欢从中提取年份。

因此,例如:

{"eventno": "event1",
"unixtimestamp": 1589379890}

预期结果:

{"eventno": "event1",
"unixtime": 2020}

我尝试使用 JoltTransfromJSON 和 NiFi 表达式语言来执行此操作,但我的尝试失败了。其中之一:

[
  {
    "operation": "shift",
    "spec": {
      "unixtime": "${unixtimestamp:multiply(1000):format('yyyy', 'GMT')}"
    }
  }
]

如何改造?

@GrigorySkvortsov

表达式语言语法应为:

${attribute:expressionLanguage():functions()}

如果您在删除 unixtimestamp 后的 } 后不只是拼写错误重新测试。

使用 updateAttribute 处理器在 Jolt Transform 之外进行单元测试以拨入正确的表达式语言链。这是我用来测试它的例子:

那么这4个值是: