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]

Reply via email to