From 7ac1f8ca3b2c27a4deacb1a3f60ad7138dcedfe5 Mon Sep 17 00:00:00 2001 From: matrix Date: Sun, 10 May 2026 15:26:05 +0800 Subject: [PATCH] [flink] Fix batch fallback generating mixed split types for primary-key tables --- .../flink/source/enumerator/FlinkSourceEnumerator.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fluss-flink/fluss-flink-common/src/main/java/org/apache/fluss/flink/source/enumerator/FlinkSourceEnumerator.java b/fluss-flink/fluss-flink-common/src/main/java/org/apache/fluss/flink/source/enumerator/FlinkSourceEnumerator.java index 1a6521f57e..d6e861fb0f 100644 --- a/fluss-flink/fluss-flink-common/src/main/java/org/apache/fluss/flink/source/enumerator/FlinkSourceEnumerator.java +++ b/fluss-flink/fluss-flink-common/src/main/java/org/apache/fluss/flink/source/enumerator/FlinkSourceEnumerator.java @@ -377,9 +377,12 @@ private void startInBatchMode() { p.getPartitionId(), p.getPartitionName())) .collect(Collectors.toList()); - splits = this.initPartitionedSplits(partitions); + // Use log-only splits to avoid generating mixed split + // types (HybridSnapshotLogSplit + LogSplit) for + // primary-key tables, which is not supported. + splits = this.initLogTablePartitionSplits(partitions); } else { - splits = this.initNonPartitionedSplits(); + splits = this.getLogSplit(null, null); } } return splits;