Skip to content

Commit db933fc

Browse files
committed
add retractValidated
1 parent 8590ff4 commit db933fc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

paimon-core/src/main/java/org/apache/paimon/postpone/PostponeBucketWriter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public class PostponeBucketWriter implements RecordWriter<KeyValue>, MemoryOwner
6666

6767
private SinkWriter<KeyValue> sinkWriter;
6868
private MemorySegmentPool memorySegmentPool;
69+
private boolean retractValidated = false;
6970

7071
public PostponeBucketWriter(
7172
FileIO fileIO,
@@ -119,9 +120,13 @@ public void write(KeyValue record) throws Exception {
119120

120121
private void validateRetract(KeyValue kv) {
121122
if (kv.valueKind().isRetract()) {
123+
if (retractValidated) {
124+
return;
125+
}
122126
mergeFunction.reset();
123127
mergeFunction.add(kv);
124128
mergeFunction.getResult();
129+
retractValidated = true;
125130
}
126131
}
127132

0 commit comments

Comments
 (0)