apache / apache/pinot

Refactor pinot-common and pinot-core

Open
#5,209 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
6.1k
Forks
1.5k
Avg merge
2d 55m
Merged PRs (30d)
182

Description

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?

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the pinot-common and pinot-core modules and the existing pinot-spi extraction for context. Use the issue's interface list—Plan, Operator, Datasource, Block, TransformFunction, and AggregationFunction—as an initial scope, then resolve what else belongs through the comments. Done requires an agreed extraction plan and implementation of the new pinot-query-spi boundary.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend, databases
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.