diff --git a/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlSnapshotSplitAssigner.java b/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlSnapshotSplitAssigner.java index 1acbeac941b..106fc07dd44 100644 --- a/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlSnapshotSplitAssigner.java +++ b/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlSnapshotSplitAssigner.java @@ -390,11 +390,12 @@ public List getFinishedSplitInfos() { new ArrayList<>(assignedSplits.values()); List finishedSnapshotSplitInfos = new ArrayList<>(); for (MySqlSchemalessSnapshotSplit split : assignedSnapshotSplit) { - BinlogOffset binlogOffset = splitFinishedOffsets.get(split.splitId()); + String splitId = split.splitId(); + BinlogOffset binlogOffset = splitFinishedOffsets.get(splitId); finishedSnapshotSplitInfos.add( new FinishedSnapshotSplitInfo( split.getTableId(), - split.splitId(), + splitId, split.getSplitStart(), split.getSplitEnd(), binlogOffset));