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