apache / pinot

Apache Pinot - A realtime distributed OLAP datastore
https://pinot.apache.org/
Apache License 2.0
5.39k stars 1.26k forks source link

Refactor pinot-common and pinot-core #5209

Open kishoreg opened 4 years ago

kishoreg commented 4 years ago

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?

xiangfu0 commented 4 years ago

For data part, we also need to make index writer logic pluggable.

kishoreg commented 4 years ago

Grepped for all interfaces in pinot-core. We can start by selecting the interfaces that should be part of query-spi.

yupeng9 commented 4 years ago

+1

I'm interested in adding a pluggable geospatial module, and I think it demands several pluggability points.