Debezium 时间戳问题,无法转换为本地时区
Posted
技术标签:
【中文标题】Debezium 时间戳问题,无法转换为本地时区【英文标题】:Debezium timestamp issue, unable to convert into local timezone 【发布时间】:2020-06-15 13:02:28 【问题描述】:我们已经做了一些设置来使用 debezium 复制 mysql。时间戳字段正在转换为 UTC 时区,但我们的系统位于 CST 时区。它在我们的转换类中提供 UTC 时间戳。我们无法转换为 CST 时区。有没有办法不转换为 UTC 时区,或者我们可以将其转换回 CST 时区。
【问题讨论】:
为什么您无法转换? 您在哪里进行转换?我可以建议将所有内容都设置为 UTC 吗? 【参考方案1】:有一个供公众使用的新 SPI,您可以使用它来根据您的要求自定义转换处理 - https://debezium.io/documentation/reference/1.1/development/converters.html
【讨论】:
【参考方案2】:对于 MySQL,我使用 SPI 实现了 UTCtimestamp 转换器(将时间戳字段从 UTC 转换为本地)。 https://github.com/aminkr/UTCTimestampConverter
【讨论】:
您可以通过向我们展示一些代码来改进您的答案。以上是关于Debezium 时间戳问题,无法转换为本地时区的主要内容,如果未能解决你的问题,请参考以下文章
python / pytz问题从本地时区转换为UTC然后返回
PostgresQL + Spring JPA:org.postgresql.util.PSQLException:错误:无法将类型 bytea 转换为没有时区的时间戳