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

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


The following commit(s) were added to refs/heads/master by this push:
     new 5e1129ab7c [python] Refactor SplitBase to Split
5e1129ab7c is described below

commit 5e1129ab7c274e087834a90650caf8c4c25f9054
Author: JingsongLi <[email protected]>
AuthorDate: Wed Jan 14 23:34:31 2026 +0800

    [python] Refactor SplitBase to Split
---
 paimon-python/pypaimon/globalindex/indexed_split.py          | 4 ++--
 paimon-python/pypaimon/read/scanner/full_starting_scanner.py | 4 ++--
 paimon-python/pypaimon/read/scanner/split_generator.py       | 3 ++-
 paimon-python/pypaimon/read/sliced_split.py                  | 4 ++--
 paimon-python/pypaimon/read/split.py                         | 4 ++--
 5 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/paimon-python/pypaimon/globalindex/indexed_split.py 
b/paimon-python/pypaimon/globalindex/indexed_split.py
index 0203923fc7..6c58a6fc5a 100644
--- a/paimon-python/pypaimon/globalindex/indexed_split.py
+++ b/paimon-python/pypaimon/globalindex/indexed_split.py
@@ -22,10 +22,10 @@ IndexedSplit wraps a Split with row ranges and optional 
scores.
 
 from typing import List, Optional
 
-from pypaimon.read.split import SplitBase
+from pypaimon.read.split import Split
 
 
-class IndexedSplit(SplitBase):
+class IndexedSplit(Split):
 
     def __init__(
         self,
diff --git a/paimon-python/pypaimon/read/scanner/full_starting_scanner.py 
b/paimon-python/pypaimon/read/scanner/full_starting_scanner.py
index e4fdb5d16b..f415ab61ef 100755
--- a/paimon-python/pypaimon/read/scanner/full_starting_scanner.py
+++ b/paimon-python/pypaimon/read/scanner/full_starting_scanner.py
@@ -32,7 +32,7 @@ from pypaimon.read.scanner.append_table_split_generator 
import AppendTableSplitG
 from pypaimon.read.scanner.data_evolution_split_generator import 
DataEvolutionSplitGenerator
 from pypaimon.read.scanner.primary_key_table_split_generator import 
PrimaryKeyTableSplitGenerator
 from pypaimon.read.scanner.starting_scanner import StartingScanner
-from pypaimon.read.split import Split
+from pypaimon.read.split import DataSplit
 from pypaimon.snapshot.snapshot_manager import SnapshotManager
 from pypaimon.table.bucket_mode import BucketMode
 from pypaimon.manifest.simple_stats_evolutions import SimpleStatsEvolutions
@@ -240,7 +240,7 @@ class FullStartingScanner(StartingScanner):
         self.end_pos_of_this_subtask = end_pos
         return self
 
-    def _apply_push_down_limit(self, splits: List[Split]) -> List[Split]:
+    def _apply_push_down_limit(self, splits: List[DataSplit]) -> 
List[DataSplit]:
         if self.limit is None:
             return splits
         scanned_row_count = 0
diff --git a/paimon-python/pypaimon/read/scanner/split_generator.py 
b/paimon-python/pypaimon/read/scanner/split_generator.py
index 8f94338900..6dab4fc12a 100644
--- a/paimon-python/pypaimon/read/scanner/split_generator.py
+++ b/paimon-python/pypaimon/read/scanner/split_generator.py
@@ -21,6 +21,7 @@ from typing import Callable, List, Optional, Dict, Tuple
 from pypaimon.manifest.schema.data_file_meta import DataFileMeta
 from pypaimon.manifest.schema.manifest_entry import ManifestEntry
 from pypaimon.read.split import Split
+from pypaimon.read.split import DataSplit
 from pypaimon.table.row.generic_row import GenericRow
 from pypaimon.table.source.deletion_file import DeletionFile
 
@@ -121,7 +122,7 @@ class AbstractSplitGenerator(ABC):
                         file_entries[0].bucket
                     )
 
-                split = Split(
+                split = DataSplit(
                     files=file_group,
                     partition=file_entries[0].partition,
                     bucket=file_entries[0].bucket,
diff --git a/paimon-python/pypaimon/read/sliced_split.py 
b/paimon-python/pypaimon/read/sliced_split.py
index ff96798633..7d8e3a04d1 100644
--- a/paimon-python/pypaimon/read/sliced_split.py
+++ b/paimon-python/pypaimon/read/sliced_split.py
@@ -22,10 +22,10 @@ SlicedSplit wraps a Split with file index ranges for 
shard/slice processing.
 
 from typing import List, Dict, Tuple
 
-from pypaimon.read.split import SplitBase
+from pypaimon.read.split import Split
 
 
-class SlicedSplit(SplitBase):
+class SlicedSplit(Split):
     """
     Wrapper for Split that adds file-level slicing information.
     
diff --git a/paimon-python/pypaimon/read/split.py 
b/paimon-python/pypaimon/read/split.py
index 3daccb75f3..3f2d2f8329 100644
--- a/paimon-python/pypaimon/read/split.py
+++ b/paimon-python/pypaimon/read/split.py
@@ -24,7 +24,7 @@ from pypaimon.table.row.generic_row import GenericRow
 from pypaimon.table.source.deletion_file import DeletionFile
 
 
-class SplitBase(ABC):
+class Split(ABC):
     """
     Base interface for Split following Java's 
org.apache.paimon.table.source.Split.
 
@@ -56,7 +56,7 @@ class SplitBase(ABC):
         pass
 
 
-class Split(SplitBase):
+class DataSplit(Split):
     """
     Implementation of Split for native Python reading.
 

Reply via email to