开发者社区 问答 正文

大神们,有人遇到过flink cdc同步MySQL-->MySQL,时间少了13个小时吗,问题是我已

大神们,有人遇到过flink cdc同步MySQL-->MySQL,时间少了13个小时吗,问题是我已经设置了时区了image.png

展开
收起
真的很搞笑 2023-04-19 21:53:20 426 分享 版权
1 条回答
写回答
取消 提交回答
  • 随心分享,欢迎友善交流讨论:)

    如果Flink CDC同步MySQL的时间比MySQL的时间早了13个小时,有可能是因为系统时区设置不正确导致的。在Flink的启动脚本中,可以通过添加-Duser.timezone参数来指定系统时区。

    例如,可以在启动脚本中添加以下参数:

    export JAVA_OPTS="-Duser.timezone=Asia/Shanghai" 其中Asia/Shanghai为中国时区的标识。您可以根据实际情况选择合适的时区标识。

    另外,如果您的MySQL服务器和Flink服务器位于不同的时区,还需要考虑时区转换的问题。在CDC同步时,Flink会将MySQL中的时间戳转换为UTC时间戳,并在输出时重新转换为本地时间戳。因此,您需要确保时区转换的正确性,以避免时间不一致的问题。

    2023-04-21 10:39:50
    赞同 展开评论