After extracting the plugins, the next logical step is to clean up pinot-core and pinot-common. Similar to pinot-spi, we should extract all interfaces from common and core into something like pinot-query-spi.
Creating this issue to list all the interfaces we want to extract out.
Here is the list (will keep this up to date based on the comments)
- Plan
- Operator
- Datasource
- Block
- TransformFunction
- AggregationFunction
What else?
After extracting the plugins, the next logical step is to clean up pinot-core and pinot-common. Similar to pinot-spi, we should extract all interfaces from common and core into something like pinot-query-spi.
Creating this issue to list all the interfaces we want to extract out.
Here is the list (will keep this up to date based on the comments)
What else?