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
Incorporate WorkProcessor in operators #12096
Comments
Can you give details about the "Graal" plans? |
Work processor provides transformation method:
One can observe that we can compile such chain of In order to generate such tight loop one can extend
However generating bytecode is really cumbersome and error prone. Truffle/Graal provides a nice abstraction for creating highly performant interpreters which we could also utilize to generate maintainable and readable
Some notes:
This is just a draft and I still need to play more with Truffle/Graal in order to obtain more details. |
This issue has been automatically marked as stale because it has not had any activity in the last 2 years. If you feel that this issue is important, just comment and the stale tag will be removed; otherwise it will be closed in 7 days. This is an attempt to ensure that our open issues remain valuable and relevant so that we can keep track of what needs to be done and prioritize the right things. |
Issue for effort to support:
The advantage of cross operator lazy pages is that we can avoid IO when queries are highly selective. This requires that significant processing happens in source stage, but this becomes more and more the case with improvements like CBO ("broadcast joins") or grouped execution.
Stages are:
PageProcessor
onWorkProcessor
ScanFilterAndProject
onWorkProcessor
. The pipeline would look like follows:or if split is cursor based
FilterAndProject
onWorkProcessor
. The pipeline would look like follows:WorkProcessor
pipelinesWorkProcessor
pipelinesWorkProcessors
via dedicated "gluing" operatorTopNOperator
onWorkProcessor
pipelines (fast data exploration!)The text was updated successfully, but these errors were encountered: