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个值是:
我有 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个值是: