我正在尝试使用 Apache Nifi“替换文本”处理器从时间戳字段中提取年、月和日值:
Search value: "happened":"([^"]+)"
Replacement Value: "happened":"${'$1':toDate("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"):format("yyyy-MM-dd HH:mm:ss.SSS", '+00:00')}","year":"${'$1':toDate("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"):format("yyyy", '+00:00')}","month":"${'$1':toDate("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"):format("MM", '+00:00')}","day":"${'$1':toDate("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"):format("dd", '+00:00')}"
我正在尝试转换:
"happened":"2018-03-28T10:52:44.35+02:00"
至
"happened":"2018-03-28 08:52:44.035","year":"2018","month":"03","day":"28"
这在 Apache Nifi 1.4 中运行良好。
但是,在 Nifi 1.7 中,我得到:
"happened":"2018-03-28 08:52:44.035","year":"","month":"","day":""
欣赏关于这个问题的想法。