JingsongLi opened a new pull request, #636: URL: https://github.com/apache/paimon-rust/pull/636
## Summary - push data predicates into raw-convertible data-evolution file reads - support splits containing multiple non-overlapping, single-file row-id segments - preserve partial-column NULL semantics by resolving physical fields from `write_cols` - keep `_ROW_ID`, transformed BLOB/BLOB-view predicates, and column-merge reads on the residual-only path ## Why Data-evolution reads currently suppress all file-level predicates because overlapping files may provide different columns for the same logical rows. That restriction is unnecessarily broad when a row-id segment has only one file: no column-wise merge is required, so the file reader can safely apply predicate pruning and row filtering. The exact post-read residual remains in place as a format-independent correctness backstop. ## Validation - `cargo fmt --all -- --check` - `cargo test -p paimon data_evolution_reader::tests::test_evolution_read -- --nocapture` - `cargo clippy -p paimon --lib -- -D warnings` - `git diff --check` -- 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]
