XiaoHongbo-Hope opened a new pull request, #590: URL: https://github.com/apache/paimon-rust/pull/590
## Summary Prune data-evolution files by selected row ranges before grouping overlapping row-id ranges. This prevents non-matching files from being retained through a chain of overlapping file ranges and reduces indexed split size. ## Changes - Apply row-range pruning to individual DE files before overlap grouping. - Preserve fail-open behavior for files without row-id metadata. - Add a planner-level regression test covering a transitive A-B-C overlap chain. ## Testing - [x] `cargo fmt --all -- --check` - [x] `cargo clippy --release -p paimon --lib --tests --no-deps -- -D warnings` - [x] `cargo test --release -p paimon --lib` (1813 passed, 1 ignored) - [x] Read-only PyPaimon-to-Rust bridge A/B on a fixed snapshot: planned files decreased from 4158 to the exact 2 files intersecting the selected row range; row ranges and the scalar read result digest were unchanged. - [x] Bridge plan median decreased from 3.608s to 2.440s in the same A/B run. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
