【问题标题】:How can I change the timezone of a column in Apache Nifi?如何更改 Apache Nifi 中列的时区?
【发布时间】:2017-07-12 08:41:10
【问题描述】:

我们使用 Apache Nifi 进行数据摄取。 我们从多个来源提取数据,尤其是 Oracle 数据库。许多提取的表都包含时间戳。由于我们在国际环境中工作,我想将所有时间戳的时区更改为 UTC 时间。

  • 如何将时间戳列的时区更改为 UTC 时间?
  • 有没有通用的解决方案,让所有的时间戳都一次性转换?

【问题讨论】:

    标签: timezone utc apache-nifi


    【解决方案1】:

    您可以将时间戳列转换为 UTC 时间。

    请查看以下参考网站。 https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#format

    只要考虑你有一个名为“时间”的属性,它的值是1420058163264

    ${time:format("yyyy/MM/dd HH:mm:ss.SSS'Z'", "GMT")}
    

    在格式方法中,您可以传递可以将时间戳转换为 UTC 时区的时区。

    希望对你有帮助/

    谢谢

    【讨论】:

    • 感谢您的评论!我已经发现我可以使用表达式语言来更改格式,但是我必须使用哪种类型的处理器?是否有一种通用的方法来一次格式化所有列?
    • 我认为没有其他处理器可以同时格式化所有列。您可以尝试 ExecuteScript 或自定义处理器
    猜你喜欢
    • 1970-01-01
    • 2019-09-21
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    相关资源
    最近更新 更多