Skip to content

Conversation

@friendlymatthew
Copy link
Contributor

Which issue does this PR close?

Rationale for this change

To enable expression pushdown to file sources, we need to plumb expressions through the FileScanConfig layer. Currently, FileScanConfig only tracks column indices for projection, which limits us to simple and naive column selection.

This PR begins expression pushdown implementation by having FileScanConfig own a list of ProjectionExprs, instead of column indices. This allows file sources to eventually receive and optimize based on the actual expressions being projected.

Notes about this PR

@github-actions github-actions bot added physical-expr Changes to the physical-expr crates core Core DataFusion crate substrait Changes to the substrait crate proto Related to proto crate datasource Changes to the datasource crate physical-plan Changes to the physical-plan crate labels Oct 23, 2025
@friendlymatthew friendlymatthew force-pushed the friendlymatthew/pushdown-propogation branch 3 times, most recently from 01f0446 to 248d1b9 Compare October 23, 2025 20:49
@friendlymatthew friendlymatthew force-pushed the friendlymatthew/pushdown-propogation branch from 248d1b9 to 9e4344a Compare October 23, 2025 23:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core Core DataFusion crate datasource Changes to the datasource crate physical-expr Changes to the physical-expr crates physical-plan Changes to the physical-plan crate proto Related to proto crate substrait Changes to the substrait crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants