-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move ProjectionPushdown
into datafusion-physical-optimizer
crate
#14184
Comments
take |
I think this would require making a separate crate for
If it is as I believe, I think that deserves a whole issue to itself.
|
There are 2 options:
Plan B:
|
take |
I think I understand @berkaysynnada proposal, currently working on moving swapping to ExecutionPlan trait and will open a PR soon to verify approach |
Opened #14235 for this please review when you find time @berkaysynnada @alamb |
@alamb |
I did not saw any assignments to this sorry, that's why I took it. I can unassign. My PR actually does not move ProjectionPushdown so I think after that you can move it EDIT: I don't see unassign me option not sure why |
no biggies, I had not really started working on it so that's fine, I might have needed some help either way. maybe we can work on this together(if that is fine with you), so no need to unassign.
I am not really sure if this behaviour of unassign/take is intended or not. |
No worries -- we tried to document the norms here: https://datafusion.apache.org/contributor-guide/index.html#open-contribution-and-assigning-tickets Basically what you both are doing (good communication) in my mind is the key thing -- exactly who is assigned in github is just a sometimes convenience means for that communication, not any sort of requirement |
Is your feature request related to a problem or challenge?
datafusion
core crate) #13814Historically DataFusion was one (very) large crate
datafusion
, and as it grew bigger we extracted various functionality into separate crates. This leads to both faster compile times (as the crates can be compiled in parallel) as well easier to navigate code (as the crates force a cleaner dependency separation)One project we have not yet completed is to extract the physical optimizer passes out #11502
Describe the solution you'd like
Extract the
ProjectionPushdown
from the datafusion core crate to the datafusion-physical-optimizer crateDescribe alternatives you've considered
Move the code
Notes that due to dependencies (e.g. on SessionContext or functions), you may have to move the tests into the core_integration tests here:
Additional context
Here are some example PRs
SanityChecker
intophysical-optimizer
crate #14083Pruning
intophysical-optimizer
crate #13485I think this is a good first issue as it is mostly mechanical, has several good examples, and does not require deep internals knowledge
The text was updated successfully, but these errors were encountered: