Apache Nifi:更新记录中的时区

问题描述 投票:0回答:1

源csv文件是:

"date_time"
"2024-07-30 19:59:04"

时区实际上是GMT+3

我使用具有以下属性的 UpdateRecord:

Replacement Value Strategy  -> Literal Value
/new_dt                     -> ${date_time.value:toDate():toNumber():minus(3600).format("yyyy-MM-dd HH:mm:ss", "GMT")}

预期输出是:

"new_dt"
"2024-07-30 16:59:04"

但没有任何改变:

"new_dt"
"2024-07-30 19:59:04"
timezone apache-nifi
1个回答
0
投票

使用

UpdateRecord

  • Replacement Value Strategy
    Record Path Value
  • /new_dt
    format( toDate( /date_time, "yyyy-MM-dd HH:mm:ss", "GMT+3:00"), "yyyy-MM-dd HH:mm:ss", "GMT")

输入

"date_time"
"2024-07-30 19:59:04"

输出

date_time;new_dt
2024-07-30 19:59:04;2024-07-30 16:59:04
© www.soinside.com 2019 - 2024. All rights reserved.