Skip to content

Conversation

@adriangb
Copy link
Contributor

Next step in #14993

need to figure out what to do with SchemaAdapter; there's a couple failing tests

Should we do this transformation before or after ExprAdapter?
@github-actions github-actions bot added core Core DataFusion crate datasource Changes to the datasource crate labels Nov 27, 2025
@adriangb
Copy link
Contributor Author

I have a better next step in #18998.

Essentially we migrate ParquetOpener to use PhysicalExprAdapterFactory fully and then all we have left is to implement the specialization for struct pushdown as a separate self-contained change.

github-merge-queue bot pushed a commit that referenced this pull request Dec 5, 2025
…8998)

Chips away at #14993 and
#16800

Changes made in this PR:
- Update DefaultPhysicalExprAdapter to handle struct column evolution
- Remove use of SchemaAdapter from row filter / predicate pushdown /
late materialization. I believe it was already not doing much here other
than where tests checked specific behavior and had not been updated to
use PhysicalExprAdapter
- Changed projection handling to use `PhysicalExprAdapter` instead of
`SchemaAdapter`
- Kept intermediary `Vec<usize>` so we can use `ProjectionMask::roots`
and punt the complexity of implementing `ProjectionExprs` ->
`ProjectionMask` until a later PR (there is a draft in #18966 of what
that might look like).
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant