You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This Epic is for tracking the migration from LayoutReader to Plan to new system similar to Arrays for reducing and executing arrays. Plans need compute and I/O and maybe subtasks. For now we will move the reduce rules. This could be seen as a physical plan (Plan) and execution will be executing that plan.
We currently have a LayoutReader which operates on expressions using filter_evaluation, projection_evaluation etc. These are given an expression which they pass split up and pass into children LayoutReader. A ScanPlan will act similarly to ArrayRef
Idea
Lets say we have a Layout
StructLayout(a: FlatLayout, b: FlatLayout) and we want to apply the expr $.a + 1 the struct layout reader would be passed that expr partition the expression request $+1 from the a: FlatLayout and return it.
This Epic is for tracking the migration from
LayoutReadertoPlanto new system similar to Arrays for reducing and executing arrays.Plans need compute and I/O and maybe subtasks. For now we will move the reduce rules. This could be seen as a physical plan (Plan) and execution will be executing that plan.We currently have a
LayoutReaderwhich operates on expressions usingfilter_evaluation,projection_evaluationetc. These are given an expression which they pass split up and pass into children LayoutReader. AScanPlanwill act similarly toArrayRefIdea
Lets say we have a
LayoutStructLayout(a: FlatLayout, b: FlatLayout)and we want to apply the expr$.a + 1the struct layout reader would be passed that expr partition the expression request$+1from the a: FlatLayout and return it.In the
Plansystem we would createwhich would be optimised to
pwould then be evaluated using some out of scope execution system. (For now we will use theLayoutReadersystem we have in vortex)Status
Goal
Motivation
Unresolved questions