首页 > 数据库 >Flink自定义MySQLSink批量写入出现死锁解决

Flink自定义MySQLSink批量写入出现死锁解决

时间:2022-08-29 11:35:20浏览次数:62  
标签:自定义 同一 批次 Flink 死锁 MySQLSink 主键

一、错误日志

Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction;

二、原因分析

  在同一批次、同一事务中操作相同主键的数据,当提交事务时,就会出现死锁。

三、解决思路

  去重处理,将同一批次的数据进行去重处理,保证同一批次提交数据中,不会操作多条主键相同的数据,这样事务就能完整提交,也就不会操作死锁。

标签:自定义,同一,批次,Flink,死锁,MySQLSink,主键
From: https://www.cnblogs.com/qq1035807396/p/16635329.html

相关文章