关于flink1.11 flink sql使用cdc时区差8小时问题

在连接参数中设置 ‘server-time-zone’ = ‘Asia/Shanghai’
比如:WITH (
‘connector’ = ‘mysql-cdc’,
‘hostname’ = ‘xxx’,
‘port’ = ‘3306’,
‘username’ = ‘root’,
‘password’ = ‘root’,
‘database-name’ = ‘xxx’,
‘table-name’ = ‘xxx’,
‘server-time-zone’ = ‘Asia/Shanghai’
不设置的话可能会改变MySQL中时间字段比如datetime减8小时

在sql语句中使用LOCALTIMESTAMP或者手动给时间戳加8小时而不要用current_date等
效果如图:关于flink1.11 flink sql使用cdc时区差8小时问题_第1张图片
目前1.11.1版本是这样,后续版本未测试

补充:如果要sink到MySQL的话,在url后加&serverTimezone=Asia/Shanghai 否则时区也会对不上

你可能感兴趣的:(flink,sql,flink)