From e8f9d8a3757af1bad436ca9adb609f9584875287 Mon Sep 17 00:00:00 2001 From: "yuzhao.cyz" Date: Tue, 17 May 2022 17:49:15 +0800 Subject: [PATCH] [HUDI-4109] Copy the old record directly when it is chosen for merging --- .../src/main/java/org/apache/hudi/io/HoodieMergeHandle.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java index 2e2a894f5e96c..b999cc6906406 100644 --- a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java +++ b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java @@ -265,6 +265,9 @@ private boolean writeUpdateRecord(HoodieRecord hoodieRecord, GenericRecord ol if (oldRecord != record) { // the incoming record is chosen isDelete = HoodieOperation.isDelete(hoodieRecord.getOperation()); + } else { + // the incoming record is dropped + return false; } } return writeRecord(hoodieRecord, indexedRecord, isDelete);