Skip to content

Conversation

@adriangb
Copy link
Contributor

@adriangb adriangb commented Dec 29, 2025

Closes #19387

The idea is to enhance the current heuristic rules of what expressions get pushed down passed which operators to allow expressions themselves to declare that they are "trivial" (using pre-existing terminology), which currently is just columns and literals, so that struct field access (and in the future variant field access) can declare themselves as trivial expressions.

TODO:

@github-actions github-actions bot added logical-expr Logical plan and expressions physical-expr Changes to the physical-expr crates optimizer Optimizer rules common Related to common crate functions Changes to functions implementation physical-plan Changes to the physical-plan crate labels Dec 29, 2025
@github-actions github-actions bot added the sqllogictest SQL Logic Tests (.slt) label Dec 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

common Related to common crate functions Changes to functions implementation logical-expr Logical plan and expressions optimizer Optimizer rules physical-expr Changes to the physical-expr crates physical-plan Changes to the physical-plan crate sqllogictest SQL Logic Tests (.slt)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Projection pushdown for column narrowing expressions

1 participant