This is an automated email from the ASF dual-hosted git repository.

danny0405 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 51e029912017 refactor: rename MergeOnReadSplitReaderFunction (#17967)
51e029912017 is described below

commit 51e02991201798a98e991c36d8e0204ebccfa8e7
Author: Peter Huang <[email protected]>
AuthorDate: Wed Jan 21 00:24:02 2026 -0800

    refactor: rename MergeOnReadSplitReaderFunction (#17967)
---
 ...unction.java => HoodieSplitReaderFunction.java} |  6 +--
 ...ion.java => TestHoodieSplitReaderFunction.java} | 60 +++++++++++-----------
 2 files changed, 33 insertions(+), 33 deletions(-)

diff --git 
a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/reader/function/MergeOnReadSplitReaderFunction.java
 
b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/reader/function/HoodieSplitReaderFunction.java
similarity index 96%
rename from 
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/reader/function/MergeOnReadSplitReaderFunction.java
rename to 
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/reader/function/HoodieSplitReaderFunction.java
index 1ac97931eeb1..5ebf9fa9aa05 100644
--- 
a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/reader/function/MergeOnReadSplitReaderFunction.java
+++ 
b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/reader/function/HoodieSplitReaderFunction.java
@@ -47,9 +47,9 @@ import java.util.Collections;
 import java.util.stream.Collectors;
 
 /**
- * Reader function implementation for Merge On Read table.
+ * Default reader function implementation for both MOR and COW tables.
  */
-public class MergeOnReadSplitReaderFunction<I, K, O> implements 
SplitReaderFunction<RowData> {
+public class HoodieSplitReaderFunction<I, K, O> implements 
SplitReaderFunction<RowData> {
   private final HoodieTable<RowData, I, K, O> hoodieTable;
   private final HoodieReaderContext<RowData> readerContext;
   private final HoodieSchema tableSchema;
@@ -59,7 +59,7 @@ public class MergeOnReadSplitReaderFunction<I, K, O> 
implements SplitReaderFunct
   private final TypedProperties props;
   private HoodieFileGroupReader<RowData> fileGroupReader;
 
-  public MergeOnReadSplitReaderFunction(
+  public HoodieSplitReaderFunction(
       HoodieTable<RowData, I, K, O> hoodieTable,
       HoodieReaderContext<RowData> readerContext,
       Configuration configuration,
diff --git 
a/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/source/reader/function/TestMergeOnReadSplitReaderFunction.java
 
b/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/source/reader/function/TestHoodieSplitReaderFunction.java
similarity index 85%
rename from 
hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/source/reader/function/TestMergeOnReadSplitReaderFunction.java
rename to 
hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/source/reader/function/TestHoodieSplitReaderFunction.java
index b4a2b644d784..a3566c817852 100644
--- 
a/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/source/reader/function/TestMergeOnReadSplitReaderFunction.java
+++ 
b/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/source/reader/function/TestHoodieSplitReaderFunction.java
@@ -38,9 +38,9 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 /**
- * Test cases for {@link MergeOnReadSplitReaderFunction}.
+ * Test cases for {@link HoodieSplitReaderFunction}.
  */
-public class TestMergeOnReadSplitReaderFunction {
+public class TestHoodieSplitReaderFunction {
 
   private HoodieTable<RowData, ?, ?, ?> mockTable;
   private HoodieReaderContext<RowData> mockReaderContext;
@@ -66,7 +66,7 @@ public class TestMergeOnReadSplitReaderFunction {
   public void testConstructorValidatesTableSchema() {
     // Test that constructor requires non-null tableSchema
     assertThrows(IllegalArgumentException.class, () -> {
-      new MergeOnReadSplitReaderFunction<>(
+      new HoodieSplitReaderFunction<>(
           mockTable,
           mockReaderContext,
           new Configuration(),
@@ -82,7 +82,7 @@ public class TestMergeOnReadSplitReaderFunction {
   public void testConstructorValidatesRequiredSchema() {
     // Test that constructor requires non-null requiredSchema
     assertThrows(IllegalArgumentException.class, () -> {
-      new MergeOnReadSplitReaderFunction<>(
+      new HoodieSplitReaderFunction<>(
           mockTable,
           mockReaderContext,
           new Configuration(),
@@ -97,8 +97,8 @@ public class TestMergeOnReadSplitReaderFunction {
   @Test
   public void testConstructorWithValidParameters() {
     // Should not throw exception with valid parameters
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -115,8 +115,8 @@ public class TestMergeOnReadSplitReaderFunction {
   public void testConstructorWithInternalSchema() {
     InternalSchema internalSchema = mock(InternalSchema.class);
 
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -131,8 +131,8 @@ public class TestMergeOnReadSplitReaderFunction {
 
   @Test
   public void testClosedReaderIsNull() throws Exception {
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -156,8 +156,8 @@ public class TestMergeOnReadSplitReaderFunction {
     };
 
     for (String mergeType : mergeTypes) {
-      MergeOnReadSplitReaderFunction<?, ?, ?> function =
-          new MergeOnReadSplitReaderFunction<>(
+      HoodieSplitReaderFunction<?, ?, ?> function =
+          new HoodieSplitReaderFunction<>(
               mockTable,
               mockReaderContext,
               new Configuration(),
@@ -173,8 +173,8 @@ public class TestMergeOnReadSplitReaderFunction {
 
   @Test
   public void testMultipleCloseCalls() throws Exception {
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -195,8 +195,8 @@ public class TestMergeOnReadSplitReaderFunction {
     HoodieSchema customTableSchema = mock(HoodieSchema.class);
     HoodieSchema customRequiredSchema = mock(HoodieSchema.class);
 
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -215,8 +215,8 @@ public class TestMergeOnReadSplitReaderFunction {
     InternalSchema internalSchema2 = mock(InternalSchema.class);
 
     // Test with present internal schema
-    MergeOnReadSplitReaderFunction<?, ?, ?> function1 =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function1 =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -228,8 +228,8 @@ public class TestMergeOnReadSplitReaderFunction {
     assertNotNull(function1);
 
     // Test with different internal schema
-    MergeOnReadSplitReaderFunction<?, ?, ?> function2 =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function2 =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -241,8 +241,8 @@ public class TestMergeOnReadSplitReaderFunction {
     assertNotNull(function2);
 
     // Test with empty internal schema
-    MergeOnReadSplitReaderFunction<?, ?, ?> function3 =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function3 =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),
@@ -262,8 +262,8 @@ public class TestMergeOnReadSplitReaderFunction {
 
     when(customTable.getMetaClient()).thenReturn(customMetaClient);
 
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             customTable,
             mockReaderContext,
             new Configuration(),
@@ -281,8 +281,8 @@ public class TestMergeOnReadSplitReaderFunction {
     // Test with different reader contexts
     HoodieReaderContext<RowData> customContext = 
mock(HoodieReaderContext.class);
 
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             customContext,
             new Configuration(),
@@ -300,8 +300,8 @@ public class TestMergeOnReadSplitReaderFunction {
     Configuration config = new Configuration();
     config.setString("test.key", "test.value");
 
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             config,
@@ -317,8 +317,8 @@ public class TestMergeOnReadSplitReaderFunction {
   @Test
   public void testReadMethodSignature() {
     // Verify that the read method returns CloseableIterator
-    MergeOnReadSplitReaderFunction<?, ?, ?> function =
-        new MergeOnReadSplitReaderFunction<>(
+    HoodieSplitReaderFunction<?, ?, ?> function =
+        new HoodieSplitReaderFunction<>(
             mockTable,
             mockReaderContext,
             new Configuration(),

Reply via email to