Flink CDC有人遇见这个问题吗?导致原因:org.apache.flink.table.api.ValidationException:MySQL服务器的时区偏移量(比UTC晚18000秒)与配置的亚洲/上海时区不匹配。指定正确的服务器时区,以避免与时间相关的字段不一致。Caused by: org.apache.flink.table.api.ValidationException: The MySQL server has a timezone offset (18000 seconds behind UTC) which does not match the configured timezone Asia/Shanghai. Specify the right server-time-zone to avoid inconsistencies for time-related fields.我添加了'server-time-zone' = 'Asia/Shanghai',还是没用
'server-time-zone' = 'America/New_York' 试下,差的是5小时。 ,此回答整理自钉群“Flink CDC 社区”
这个问题是由于MySQL服务器的时区偏移量与配置的亚洲/上海时区不匹配导致的。要解决这个问题,你需要确保MySQL服务器的时区设置正确。你可以尝试以下方法:
SELECT @@global.time_zone, @@session.time_zone;
SET GLOBAL time_zone = '+08:00';
SET SESSION time_zone = '+08:00';
重启MySQL服务器使更改生效。
确保在Flink CDC的配置中指定正确的时区。例如,如果你使用的是Debezium连接器,可以在connector.properties
文件中添加以下配置:
debezium.database.hostname=your_mysql_host
debezium.database.port=your_mysql_port
debezium.database.user=your_mysql_user
debezium.database.password=your_mysql_password
debezium.database.server.time-zone=Asia/Shanghai
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。