Jackie-Jiang opened a new pull request, #10405:
URL: https://github.com/apache/pinot/pull/10405

   Both `Projection` and `Transform` in pinot are SQL project operation.
   This PR introduce the `BaseProjectOperator` base class that represent the 
executor for SQL project, which generates the `ValueBlock`.
   The `BaseProjectOperator` is designed in a way that it can chain itself 
(take `ValueBlock` as both input and output).
   With the change, pass-through transform is no longer needed because high 
level operator (e.g. selection/aggregation/group-by) can directly take the 
output of `ProjectionOperator`.
   In the future, we may introduce more project operators (e.g. filter on 
transform, local join), and make flexible query plan to solve more complex 
queries.
   
   ## Incompatible (compile)
   Several interfaces are changed to use the new interface/class


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to