This is an automated email from the ASF dual-hosted git repository.

mayanks pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


    from d593478  Block backward incompatible schema change (#6737)
     add 98faf2b  WIP: Pinot SPI refactor. (#6721)

No new revisions were added by this update.

Summary of changes:
 docs/customizations.rst                            |  2 +-
 .../broker/pruner/PartitionZKMetadataPruner.java   |  2 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |  2 +-
 .../segmentpruner/PartitionSegmentPruner.java      |  2 +-
 .../segmentpruner/interval/IntervalTree.java       |  2 +-
 pinot-common/pom.xml                               |  4 ++
 .../function/FunctionDefinitionRegistry.java       |  3 +
 .../parsers/PinotQuery2BrokerRequestConverter.java |  2 +-
 .../pql/parsers/pql2/ast/FunctionCallAstNode.java  |  2 +-
 .../apache/pinot/sql/parsers/CalciteSqlParser.java |  2 +-
 .../function/AggregationFunctionTypeTest.java      |  3 +-
 .../pinot/sql/parsers/CalciteSqlCompilerTest.java  |  2 +-
 .../PinotSegmentUploadDownloadRestletResource.java |  2 +-
 .../controller/api/upload/SegmentValidator.java    |  2 +-
 .../pinot/controller/api/upload/ZKOperator.java    |  2 +-
 .../helix/core/PinotHelixResourceManager.java      |  2 +-
 .../assignment/segment/SegmentAssignmentUtils.java |  2 +-
 .../helix/core/util/ZKMetadataUtils.java           |  4 +-
 .../realtime/provisioning/MemoryEstimator.java     | 15 ++--
 .../NoDictionaryOnHeapDictionaryJointRule.java     |  9 ++-
 .../utils/QueryInvertedSortedIndexRecommender.java | 16 +++--
 .../pinot/controller/util/FileIngestionHelper.java |  2 +-
 .../api/PinotSegmentRestletResourceTest.java       |  2 +-
 .../controller/api/upload/ZKOperatorTest.java      |  9 ++-
 .../PinotLLCRealtimeSegmentManagerTest.java        |  5 +-
 .../helix/core/retention/RetentionManagerTest.java |  2 +-
 .../controller/utils/SegmentMetadataMockUtils.java |  2 +-
 .../validation/ValidationManagerStatelessTest.java | 17 -----
 .../validation/ValidationManagerTest.java          |  4 +-
 pinot-core/pom.xml                                 |  4 ++
 .../pinot/core/common/BlockDocIdIterator.java      |  3 +
 .../apache/pinot/core/common/BlockMetadata.java    |  2 +-
 .../org/apache/pinot/core/common/BlockValSet.java  |  2 +-
 .../org/apache/pinot/core/common/DataFetcher.java  |  8 ++-
 .../core/data/aggregator/AvgValueAggregator.java   |  4 +-
 .../core/data/aggregator/CountValueAggregator.java |  2 +-
 .../DistinctCountBitmapValueAggregator.java        |  2 +-
 .../DistinctCountHLLValueAggregator.java           |  2 +-
 .../core/data/aggregator/MaxValueAggregator.java   |  2 +-
 .../aggregator/MinMaxRangeValueAggregator.java     |  4 +-
 .../core/data/aggregator/MinValueAggregator.java   |  2 +-
 .../aggregator/PercentileEstValueAggregator.java   |  4 +-
 .../PercentileTDigestValueAggregator.java          |  4 +-
 .../aggregator/SumPrecisionValueAggregator.java    |  2 +-
 .../core/data/aggregator/SumValueAggregator.java   |  2 +-
 .../core/data/aggregator/ValueAggregator.java      |  2 +-
 .../data/aggregator/ValueAggregatorFactory.java    |  2 +-
 .../core/data/manager/BaseTableDataManager.java    |  2 +-
 .../core/data/manager/InstanceDataManager.java     |  4 +-
 .../core/data/manager/SegmentDataManager.java      |  2 +-
 .../pinot/core/data/manager/TableDataManager.java  |  2 +-
 .../manager/offline/DimensionTableDataManager.java |  3 +-
 .../offline/ImmutableSegmentDataManager.java       |  2 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |  6 +-
 .../realtime/LLRealtimeSegmentDataManager.java     |  6 +-
 .../realtime/RealtimeSegmentDataManager.java       |  2 +-
 .../manager/realtime/RealtimeTableDataManager.java |  2 +-
 .../data/partition/ByteArrayPartitionFunction.java |  2 +
 .../data/partition/HashCodePartitionFunction.java  |  2 +
 .../data/partition/ModuloPartitionFunction.java    |  1 +
 .../data/partition/MurmurPartitionFunction.java    |  1 +
 .../data/partition/PartitionFunctionFactory.java   |  1 +
 .../data/readers/PinotSegmentColumnReader.java     | 10 +--
 .../data/readers/PinotSegmentRecordReader.java     |  4 +-
 .../core/data/readers/sort/PinotSegmentSorter.java |  2 +-
 .../apache/pinot/core/data/table/TableResizer.java |  2 -
 .../function/ConstructFromTextFunction.java        |  2 +-
 .../function/ConstructFromWKBFunction.java         |  7 +-
 .../transform/function/StAreaFunction.java         |  7 +-
 .../transform/function/StAsBinaryFunction.java     |  7 +-
 .../transform/function/StAsTextFunction.java       |  7 +-
 .../transform/function/StContainsFunction.java     |  7 +-
 .../transform/function/StDistanceFunction.java     |  2 +-
 .../transform/function/StEqualsFunction.java       |  8 +--
 .../transform/function/StGeometryTypeFunction.java |  7 +-
 .../transform/function/StPointFunction.java        |  7 +-
 .../indexsegment/immutable/EmptyIndexSegment.java  | 13 ++--
 .../immutable/ImmutableSegmentImpl.java            | 15 ++--
 .../immutable/ImmutableSegmentLoader.java          |  7 +-
 .../indexsegment/mutable/IntermediateSegment.java  | 17 ++---
 .../indexsegment/mutable/MutableSegmentImpl.java   | 21 +++---
 .../io/compression/ChunkCompressorFactory.java     | 23 ++----
 .../core/io/compression/PassThroughCompressor.java |  1 +
 .../io/compression/PassThroughDecompressor.java    |  1 +
 .../core/io/compression/SnappyCompressor.java      |  1 +
 .../core/io/compression/SnappyDecompressor.java    |  1 +
 .../writer/impl/BaseChunkSVForwardIndexWriter.java |  7 +-
 .../impl/FixedByteChunkSVForwardIndexWriter.java   |  4 +-
 .../impl/VarByteChunkSVForwardIndexWriter.java     |  4 +-
 .../core/metadata/DefaultMetadataExtractor.java    |  2 +-
 .../pinot/core/metadata/MetadataExtractor.java     |  2 +-
 .../pinot/core/minion/RawIndexConverter.java       | 18 ++---
 .../apache/pinot/core/minion/SegmentConverter.java |  2 +-
 .../apache/pinot/core/minion/SegmentPurger.java    |  2 +-
 .../core/minion/rollup/RollupRecordAggregator.java |  6 +-
 .../pinot/core/operator/DocIdSetOperator.java      |  2 +-
 .../pinot/core/operator/ProjectionOperator.java    |  2 +-
 .../core/operator/blocks/ProjectionBlock.java      |  2 +-
 ...xValueBasedSelectionOrderByCombineOperator.java |  2 +-
 .../operator/dociditerators/AndDocIdIterator.java  |  2 +-
 .../dociditerators/ArrayBasedDocIdIterator.java    |  2 +-
 .../dociditerators/BitmapDocIdIterator.java        |  2 +-
 .../dociditerators/EmptyDocIdIterator.java         |  2 +-
 .../ExpressionScanDocIdIterator.java               |  4 +-
 .../dociditerators/MVScanDocIdIterator.java        |  6 +-
 .../dociditerators/MatchAllDocIdIterator.java      |  2 +-
 .../operator/dociditerators/OrDocIdIterator.java   |  2 +-
 .../RangelessBitmapDocIdIterator.java              |  2 +-
 .../dociditerators/SVScanDocIdIterator.java        |  6 +-
 .../dociditerators/SortedDocIdIterator.java        |  4 +-
 .../pinot/core/operator/docidsets/AndDocIdSet.java |  2 +-
 .../docidsets/ExpressionFilterDocIdSet.java        |  2 +-
 .../core/operator/docidsets/MVScanDocIdSet.java    |  2 +-
 .../pinot/core/operator/docidsets/OrDocIdSet.java  |  2 +-
 .../core/operator/docidsets/SVScanDocIdSet.java    |  2 +-
 .../core/operator/docidsets/SortedDocIdSet.java    |  2 +-
 .../operator/docvalsets/ProjectionBlockValSet.java |  4 +-
 .../operator/docvalsets/TransformBlockValSet.java  |  2 +-
 .../operator/filter/BitmapBasedFilterOperator.java |  5 +-
 .../operator/filter/ExpressionFilterOperator.java  |  4 +-
 .../core/operator/filter/FilterOperatorUtils.java  |  2 +-
 .../operator/filter/H3IndexFilterOperator.java     |  4 +-
 .../operator/filter/JsonMatchFilterOperator.java   | 16 ++---
 .../filter/RangeIndexBasedFilterOperator.java      |  2 +-
 .../operator/filter/ScanBasedFilterOperator.java   |  4 +-
 .../filter/SortedIndexBasedFilterOperator.java     |  6 +-
 .../operator/filter/TextMatchFilterOperator.java   |  2 +-
 .../predicate/EqualsPredicateEvaluatorFactory.java |  2 +-
 .../FSTBasedRegexpPredicateEvaluatorFactory.java   |  5 +-
 .../predicate/InPredicateEvaluatorFactory.java     |  2 +-
 .../NotEqualsPredicateEvaluatorFactory.java        |  2 +-
 .../predicate/NotInPredicateEvaluatorFactory.java  |  2 +-
 .../predicate/PredicateEvaluatorProvider.java      |  2 +-
 .../predicate/RangePredicateEvaluatorFactory.java  |  2 +-
 .../RegexpLikePredicateEvaluatorFactory.java       |  2 +-
 .../query/DictionaryBasedAggregationOperator.java  |  2 +-
 .../core/operator/query/DistinctOperator.java      |  2 +-
 .../operator/query/EmptySelectionOperator.java     |  2 +-
 .../query/MetadataBasedAggregationOperator.java    |  6 +-
 .../core/operator/query/SelectionOnlyOperator.java |  2 +-
 .../operator/query/SelectionOrderByOperator.java   |  4 +-
 .../streaming/StreamingSelectionOnlyOperator.java  |  2 +-
 .../core/operator/transform/TransformOperator.java |  4 +-
 .../function/AdditionTransformFunction.java        |  2 +-
 .../function/ArrayAverageTransformFunction.java    |  2 +-
 .../function/ArrayLengthTransformFunction.java     |  2 +-
 .../function/ArrayMaxTransformFunction.java        |  3 +-
 .../function/ArrayMinTransformFunction.java        |  2 +-
 .../function/ArraySumTransformFunction.java        |  2 +-
 .../transform/function/BaseTransformFunction.java  |  4 +-
 .../function/BinaryOperatorTransformFunction.java  |  2 +-
 .../transform/function/CaseTransformFunction.java  |  3 +-
 .../transform/function/CastTransformFunction.java  |  7 +-
 .../DateTimeConversionTransformFunction.java       |  4 +-
 .../function/DateTruncTransformFunction.java       |  2 +-
 .../function/DivisionTransformFunction.java        |  2 +-
 .../GreaterThanOrEqualTransformFunction.java       |  3 +-
 .../function/GreaterThanTransformFunction.java     |  3 +-
 .../function/GroovyTransformFunction.java          |  2 +-
 .../function/IdentifierTransformFunction.java      |  6 +-
 .../function/InIdSetTransformFunction.java         |  4 +-
 .../function/JsonExtractKeyTransformFunction.java  |  2 +-
 .../JsonExtractScalarTransformFunction.java        |  2 +-
 .../function/LessThanOrEqualTransformFunction.java |  3 +-
 .../function/LessThanTransformFunction.java        |  3 +-
 .../function/LiteralTransformFunction.java         |  4 +-
 .../function/LogicalOperatorTransformFunction.java |  2 +-
 .../function/LookupTransformFunction.java          |  6 +-
 .../function/MapValueTransformFunction.java        |  4 +-
 .../function/ModuloTransformFunction.java          |  2 +-
 .../function/MultiplicationTransformFunction.java  |  2 +-
 .../function/ScalarTransformFunctionWrapper.java   |  2 +-
 .../function/SingleParamMathTransformFunction.java |  2 +-
 .../function/SubtractionTransformFunction.java     |  2 +-
 .../function/TimeConversionTransformFunction.java  |  2 +-
 .../transform/function/TransformFunction.java      |  5 +-
 .../function/TransformFunctionFactory.java         |  2 +-
 .../function/ValueInTransformFunction.java         |  6 +-
 .../plan/AggregationGroupByOrderByPlanNode.java    |  6 +-
 .../core/plan/AggregationGroupByPlanNode.java      |  6 +-
 .../pinot/core/plan/AggregationPlanNode.java       |  6 +-
 .../plan/DictionaryBasedAggregationPlanNode.java   |  4 +-
 .../apache/pinot/core/plan/DistinctPlanNode.java   |  2 +-
 .../apache/pinot/core/plan/DocIdSetPlanNode.java   |  2 +-
 .../org/apache/pinot/core/plan/FilterPlanNode.java | 10 +--
 .../plan/MetadataBasedAggregationPlanNode.java     |  6 +-
 .../apache/pinot/core/plan/ProjectionPlanNode.java |  4 +-
 .../apache/pinot/core/plan/SelectionPlanNode.java  |  2 +-
 .../core/plan/StreamingSelectionPlanNode.java      |  2 +-
 .../apache/pinot/core/plan/TransformPlanNode.java  |  2 +-
 .../core/plan/maker/InstancePlanMakerImplV2.java   |  6 +-
 .../apache/pinot/core/plan/maker/PlanMaker.java    |  2 +-
 .../aggregation/function/AggregationFunction.java  |  2 +-
 .../function/AggregationFunctionFactory.java       |  2 +-
 .../function/AggregationFunctionUtils.java         |  4 +-
 .../function/AvgAggregationFunction.java           |  2 +-
 .../function/AvgMVAggregationFunction.java         |  2 +-
 .../function/CountAggregationFunction.java         |  4 +-
 .../function/CountMVAggregationFunction.java       |  2 +-
 .../function/DistinctAggregationFunction.java      |  2 +-
 .../function/DistinctCountAggregationFunction.java |  4 +-
 .../DistinctCountBitmapAggregationFunction.java    |  4 +-
 .../DistinctCountBitmapMVAggregationFunction.java  |  4 +-
 .../DistinctCountHLLAggregationFunction.java       |  2 +-
 .../DistinctCountHLLMVAggregationFunction.java     |  2 +-
 .../DistinctCountMVAggregationFunction.java        |  4 +-
 .../DistinctCountRawHLLAggregationFunction.java    |  2 +-
 .../DistinctCountRawHLLMVAggregationFunction.java  |  2 +-
 ...inctCountRawThetaSketchAggregationFunction.java |  2 +-
 ...istinctCountThetaSketchAggregationFunction.java |  2 +-
 .../function/FastHLLAggregationFunction.java       |  2 +-
 .../function/IdSetAggregationFunction.java         |  2 +-
 .../function/MaxAggregationFunction.java           |  2 +-
 .../function/MaxMVAggregationFunction.java         |  2 +-
 .../function/MinAggregationFunction.java           |  2 +-
 .../function/MinMVAggregationFunction.java         |  2 +-
 .../function/MinMaxRangeAggregationFunction.java   |  2 +-
 .../function/MinMaxRangeMVAggregationFunction.java |  2 +-
 .../function/PercentileAggregationFunction.java    |  2 +-
 .../function/PercentileEstAggregationFunction.java |  2 +-
 .../PercentileEstMVAggregationFunction.java        |  2 +-
 .../function/PercentileMVAggregationFunction.java  |  2 +-
 .../PercentileTDigestAggregationFunction.java      |  2 +-
 .../PercentileTDigestMVAggregationFunction.java    |  2 +-
 ...artitionedDistinctCountAggregationFunction.java |  2 +-
 .../function/StUnionAggregationFunction.java       |  2 +-
 .../function/SumAggregationFunction.java           |  2 +-
 .../function/SumMVAggregationFunction.java         |  2 +-
 .../function/SumPrecisionAggregationFunction.java  |  2 +-
 .../groupby/DictionaryBasedGroupKeyGenerator.java  |  2 +-
 .../NoDictionaryMultiColumnGroupKeyGenerator.java  |  2 +-
 .../query/distinct/DistinctExecutorFactory.java    |  2 +-
 ...DictionaryBasedMultiColumnDistinctExecutor.java |  2 +-
 ...ictionaryBasedSingleColumnDistinctExecutor.java |  2 +-
 ...ionaryBasedMultiColumnDistinctOnlyExecutor.java |  2 +-
 ...aryBasedMultiColumnDistinctOrderByExecutor.java |  2 +-
 ...onaryBasedSingleColumnDistinctOnlyExecutor.java |  2 +-
 ...ryBasedSingleColumnDistinctOrderByExecutor.java |  2 +-
 .../BaseRawFloatSingleColumnDistinctExecutor.java  |  2 +-
 .../query/executor/ServerQueryExecutorV1Impl.java  |  8 +--
 .../query/pruner/ColumnValueSegmentPruner.java     | 10 +--
 .../core/query/pruner/DataSchemaSegmentPruner.java |  2 +-
 .../pinot/core/query/pruner/SegmentPruner.java     |  2 +-
 .../core/query/pruner/SegmentPrunerService.java    |  2 +-
 .../query/pruner/SelectionQuerySegmentPruner.java  |  4 +-
 .../core/query/pruner/ValidSegmentPruner.java      |  4 +-
 .../core/query/reduce/ResultReducerFactory.java    |  2 +-
 .../BrokerRequestToQueryContextConverter.java      |  2 +-
 .../context/utils/QueryContextConverterUtils.java  |  2 +-
 .../query/selection/SelectionOperatorUtils.java    |  2 +-
 .../converter/RealtimeSegmentConverter.java        | 12 ++--
 .../converter/stats/MutableColumnStatistics.java   | 12 ++--
 .../stats/MutableNoDictionaryColStatistics.java    | 12 ++--
 .../RealtimeSegmentSegmentCreationDataSource.java  | 10 +--
 .../stats/RealtimeSegmentStatsContainer.java       |  6 +-
 .../core/realtime/impl/RealtimeSegmentConfig.java  |  4 +-
 .../dictionary/BaseOffHeapMutableDictionary.java   |  2 +-
 .../dictionary/BaseOnHeapMutableDictionary.java    |  2 +-
 .../impl/dictionary/MutableDictionaryFactory.java  |  2 +-
 .../forward/FixedByteMVMutableForwardIndex.java    |  2 +-
 .../forward/FixedByteSVMutableForwardIndex.java    |  2 +-
 .../impl/forward/VarByteSVMutableForwardIndex.java |  2 +-
 .../realtime/impl/geospatial/MutableH3Index.java   |  4 +-
 .../invertedindex/RealtimeInvertedIndexReader.java |  2 +-
 .../RealtimeLuceneTextIndexReader.java             |  2 +-
 .../core/realtime/impl/json/MutableJsonIndex.java  | 16 ++++-
 .../impl/nullvalue/MutableNullValueVector.java     |  2 +-
 ...termediateSegmentSegmentCreationDataSource.java |  3 +
 .../creator/IntermediateSegmentStatsContainer.java |  4 +-
 .../RecordReaderSegmentCreationDataSource.java     | 11 +--
 .../creator/impl/SegmentColumnarIndexCreator.java  | 38 +++++-----
 .../creator/impl/SegmentCreationDriverFactory.java |  4 +-
 .../impl/SegmentIndexCreationDriverImpl.java       | 22 +++---
 .../impl/bloom/OnHeapGuavaBloomFilterCreator.java  |  2 +-
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |  2 +-
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |  8 +--
 .../fwd/SingleValueSortedForwardIndexCreator.java  |  2 +-
 .../SingleValueUnsortedForwardIndexCreator.java    |  2 +-
 .../fwd/SingleValueVarByteRawIndexCreator.java     |  8 +--
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |  2 +-
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |  2 +-
 .../creator/impl/inv/RangeIndexCreator.java        |  4 +-
 .../impl/inv/geospatial/BaseH3IndexCreator.java    |  3 +-
 .../impl/inv/geospatial/OffHeapH3IndexCreator.java |  1 +
 .../impl/inv/geospatial/OnHeapH3IndexCreator.java  |  1 +
 .../impl/inv/json/BaseJsonIndexCreator.java        |  2 +-
 .../impl/inv/json/OffHeapJsonIndexCreator.java     |  3 +-
 .../impl/inv/json/OnHeapJsonIndexCreator.java      |  3 +-
 .../impl/inv/text/LuceneFSTIndexCreator.java       |  9 ++-
 .../stats/AbstractColumnStatisticsCollector.java   | 18 +++--
 .../stats/BytesColumnPredIndexStatsCollector.java  |  2 +-
 .../stats/DoubleColumnPreIndexStatsCollector.java  |  2 +-
 .../stats/FloatColumnPreIndexStatsCollector.java   |  2 +-
 .../stats/IntColumnPreIndexStatsCollector.java     |  2 +-
 .../stats/LongColumnPreIndexStatsCollector.java    |  2 +-
 .../stats/SegmentPreIndexStatsCollectorImpl.java   |  6 +-
 .../stats/StringColumnPreIndexStatsCollector.java  |  2 +-
 .../creator/impl/text/LuceneTextIndexCreator.java  |  4 +-
 .../index/column/BaseVirtualColumnProvider.java    |  1 +
 .../DefaultNullValueVirtualColumnProvider.java     |  6 +-
 .../index/column/IntermediateIndexContainer.java   |  8 +--
 .../index/column/PhysicalColumnIndexContainer.java | 18 ++---
 .../converter/SegmentFormatConverterFactory.java   |  3 +-
 .../converter/SegmentV1V2ToV3FormatConverter.java  |  5 +-
 .../segment/index/datasource/BaseDataSource.java   | 20 +++---
 .../segment/index/datasource/EmptyDataSource.java  |  4 +-
 .../index/datasource/ImmutableDataSource.java      |  6 +-
 .../index/datasource/MutableDataSource.java        | 20 +++---
 .../segment/index/loader/IndexLoadingConfig.java   |  4 +-
 .../core/segment/index/loader/LoaderUtils.java     |  2 +-
 .../segment/index/loader/SegmentPreProcessor.java  |  2 +-
 .../loader/bloomfilter/BloomFilterHandler.java     |  6 +-
 .../defaultcolumn/BaseDefaultColumnHandler.java    | 10 +--
 .../defaultcolumn/DefaultColumnHandlerFactory.java |  2 +-
 .../defaultcolumn/DefaultColumnStatistics.java     |  4 +-
 .../index/loader/invertedindex/H3IndexHandler.java | 10 +--
 .../loader/invertedindex/InvertedIndexHandler.java |  6 +-
 .../loader/invertedindex/JsonIndexHandler.java     |  8 +--
 .../invertedindex/LuceneFSTIndexHandler.java       |  4 +-
 .../loader/invertedindex/RangeIndexHandler.java    |  6 +-
 .../loader/invertedindex/TextIndexHandler.java     |  8 +--
 .../segment/index/metadata/ColumnMetadata.java     |  2 +-
 .../index/metadata/SegmentMetadataImpl.java        |  7 +-
 .../index/readers/BaseImmutableDictionary.java     |  1 +
 .../index/readers/BitmapInvertedIndexReader.java   |  1 +
 .../index/readers/LuceneFSTIndexReader.java        |  8 +--
 .../index/readers/NullValueVectorReaderImpl.java   |  1 +
 .../segment/index/readers/RangeIndexReader.java    |  1 +
 .../index/readers/ValidDocIndexReaderImpl.java     |  1 +
 .../readers/bloom/BaseGuavaBloomFilterReader.java  |  2 +-
 .../readers/bloom/BloomFilterReaderFactory.java    |  2 +-
 .../constant/ConstantMVForwardIndexReader.java     |  4 +-
 .../constant/ConstantMVInvertedIndexReader.java    |  2 +-
 .../constant/ConstantSortedIndexReader.java        |  6 +-
 .../forward/BaseChunkSVForwardIndexReader.java     | 15 ++--
 .../forward/FixedBitMVForwardIndexReader.java      |  4 +-
 .../forward/FixedBitSVForwardIndexReader.java      |  4 +-
 .../forward/FixedBitSVForwardIndexReaderV2.java    |  4 +-
 .../readers/geospatial/ImmutableH3IndexReader.java |  4 +-
 .../readers/json/ImmutableJsonIndexReader.java     | 14 +++-
 .../readers/sorted/SortedIndexReaderImpl.java      |  6 +-
 .../index/readers/text/LuceneTextIndexReader.java  |  2 +-
 .../processing/framework/SegmentMapper.java        |  2 +-
 .../framework/SegmentProcessorFramework.java       |  2 +-
 .../partitioner/ColumnValuePartitioner.java        |  1 +
 .../processing/partitioner/NoOpPartitioner.java    |  1 +
 .../processing/partitioner/PartitionerFactory.java |  1 +
 .../partitioner/RoundRobinPartitioner.java         |  1 +
 .../partitioner/TableConfigPartitioner.java        |  3 +-
 .../partitioner/TransformFunctionPartitioner.java  |  1 +
 .../core/segment/store/SegmentDirectoryPaths.java  |  3 +-
 .../segment/store/SegmentLocalFSDirectory.java     |  2 +-
 .../virtualcolumn/DocIdVirtualColumnProvider.java  | 12 ++--
 .../virtualcolumn/VirtualColumnIndexContainer.java | 20 +++---
 .../virtualcolumn/VirtualColumnProvider.java       |  8 +--
 .../pinot/core/startree/OffHeapStarTree.java       |  4 +-
 .../pinot/core/startree/OffHeapStarTreeNode.java   |  1 +
 .../apache/pinot/core/startree/StarTreeUtils.java  | 12 ++--
 .../executor/StarTreeAggregationExecutor.java      |  2 +-
 .../startree/executor/StarTreeGroupByExecutor.java |  2 +-
 .../startree/operator/StarTreeFilterOperator.java  |  8 +--
 .../startree/plan/StarTreeDocIdSetPlanNode.java    |  2 +-
 .../core/startree/plan/StarTreeFilterPlanNode.java |  2 +-
 .../startree/plan/StarTreeProjectionPlanNode.java  |  4 +-
 .../startree/plan/StarTreeTransformPlanNode.java   |  4 +-
 .../startree/v2/builder/BaseSingleTreeBuilder.java | 22 +++---
 .../startree/v2/builder/MultipleTreesBuilder.java  |  6 +-
 .../v2/builder/OffHeapSingleTreeBuilder.java       |  4 +-
 .../v2/builder/OnHeapSingleTreeBuilder.java        |  4 +-
 .../startree/v2/builder/StarTreeIndexCombiner.java |  4 +-
 .../v2/builder/StarTreeV2BuilderConfig.java        |  4 +-
 .../core/startree/v2/store/StarTreeDataSource.java |  8 +--
 .../startree/v2/store/StarTreeIndexContainer.java  |  6 +-
 .../startree/v2/store/StarTreeLoaderUtils.java     | 12 ++--
 .../org/apache/pinot/core/util/IngestionUtils.java | 10 +--
 .../core/util/IntDoubleIndexedPriorityQueue.java   |  2 +-
 .../core/util/IntObjectIndexedPriorityQueue.java   |  2 +-
 .../pinot/core/util/SortedRangeIntersection.java   |  4 +-
 .../apache/pinot/core/util/TableConfigUtils.java   |  2 +-
 .../apache/pinot/core/common/DataFetcherTest.java  |  5 +-
 .../data/manager/BaseTableDataManagerTest.java     |  4 +-
 .../offline/DimensionTableDataManagerTest.java     |  9 +--
 .../core/data/partition/PartitionFunctionTest.java |  1 +
 .../pinot/core/data/readers/PinotSegmentUtil.java  |  6 +-
 .../core/geospatial/transform/GeoFunctionTest.java |  7 +-
 .../core/indexsegment/IntermediateSegmentTest.java | 11 +--
 .../MutableSegmentImplNullValueVectorTest.java     |  4 +-
 .../mutable/MutableSegmentImplTest.java            | 18 ++---
 .../minion/MergeRollupSegmentConverterTest.java    | 10 +--
 .../pinot/core/minion/SegmentConverterTest.java    | 11 ++-
 .../pinot/core/minion/SegmentPurgerTest.java       |  2 +-
 .../combine/SelectionCombineOperatorTest.java      |  4 +-
 .../dociditerators/AndDocIdIteratorTest.java       |  2 +-
 .../dociditerators/BitmapDocIdIteratorTest.java    |  2 +-
 .../dociditerators/OrDocIdIteratorTest.java        |  2 +-
 .../dociditerators/SortedDocIdIteratorTest.java    |  4 +-
 .../operator/filter/AndFilterOperatorTest.java     |  2 +-
 .../core/operator/filter/OrFilterOperatorTest.java |  2 +-
 .../core/operator/filter/TestFilterOperator.java   |  2 +-
 ...ngeOfflineDictionaryPredicateEvaluatorTest.java |  2 +-
 .../function/ArrayLengthTransformFunctionTest.java |  6 --
 .../function/BaseTransformFunctionTest.java        |  6 +-
 .../function/DateTruncTransformFunctionTest.java   |  6 +-
 .../LogicalOperatorTransformFunctionTest.java      |  2 -
 .../function/LookupTransformFunctionTest.java      | 10 +--
 .../ScalarTransformFunctionWrapperTest.java        |  4 +-
 .../function/ValueInTransformFunctionTest.java     |  2 +-
 ...adataAndDictionaryAggregationPlanMakerTest.java |  6 +-
 .../DefaultAggregationExecutorTest.java            |  6 +-
 .../function/AggregationFunctionFactoryTest.java   |  2 +-
 .../DictionaryBasedGroupKeyGeneratorTest.java      |  4 +-
 .../groupby/NoDictionaryGroupKeyGeneratorTest.java |  4 +-
 .../core/query/executor/QueryExecutorTest.java     |  8 +--
 .../query/pruner/ColumnValueSegmentPrunerTest.java | 10 +--
 .../pruner/SelectionQuerySegmentPrunerTest.java    | 10 +--
 .../selection/SelectionOperatorServiceTest.java    |  2 +-
 .../impl/dictionary/MutableDictionaryTest.java     |  2 +-
 .../core/segment/index/ColumnMetadataTest.java     |  6 +-
 .../pinot/core/segment/index/H3IndexTest.java      |  6 +-
 .../pinot/core/segment/index/JsonIndexTest.java    | 20 ++----
 .../segment/index/SegmentMetadataImplTest.java     |  4 +-
 .../DefaultNullValueVirtualColumnProviderTest.java |  2 +-
 .../SegmentV1V2ToV3FormatConverterTest.java        |  8 +--
 .../index/creator/BloomFilterCreatorTest.java      |  4 +-
 .../segment/index/creator/RawIndexCreatorTest.java |  2 +-
 .../SegmentGenerationWithBytesTypeTest.java        |  8 +--
 .../SegmentGenerationWithFilterRecordsTest.java    |  4 +-
 .../SegmentGenerationWithMultipleRecordsTest.java  |  2 +-
 .../SegmentGenerationWithNoRecordsTest.java        |  2 +-
 .../SegmentGenerationWithNullValueVectorTest.java  | 17 +++--
 .../SegmentGenerationWithTimeColumnTest.java       |  4 +-
 .../index/creator/SegmentPartitionTest.java        |  4 +-
 .../core/segment/index/loader/LoaderTest.java      | 11 ++-
 .../index/loader/SegmentPreProcessorTest.java      |  6 +-
 .../BaseDefaultColumnHandlerTest.java              |  4 +-
 .../readers/NullValueVectorReaderImplTest.java     |  6 +-
 .../processing/framework/PartitionerTest.java      |  8 ++-
 .../processing/framework/RecordFilterTest.java     |  2 +-
 .../framework/RecordTransformerTest.java           |  4 +-
 .../processing/framework/SegmentMapperTest.java    |  8 +--
 .../framework/SegmentProcessingFrameworkTest.java  |  2 +-
 .../store/ColumnIndexDirectoryTestHelper.java      |  2 +-
 .../segment/store/FilePerIndexDirectoryTest.java   |  2 +-
 .../segment/store/SegmentDirectoryPathsTest.java   |  2 +-
 .../segment/store/SegmentLocalFSDirectoryTest.java |  2 +-
 .../store/SingleFileIndexDirectoryTest.java        |  2 +-
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java | 18 ++---
 .../v2/builder/StarTreeV2BuilderConfigTest.java    |  6 +-
 .../org/apache/pinot/core/util/CrcUtilsTest.java   |  8 +--
 .../core/util/SortedRangeIntersectionTest.java     |  4 +-
 .../pinot/core/util/TableConfigUtilsTest.java      |  4 +-
 .../forward/FixedByteChunkSVForwardIndexTest.java  | 14 ++--
 .../forward/VarByteChunkSVForwardIndexTest.java    | 38 +++++-----
 .../pinot/queries/BaseMultiValueQueriesTest.java   |  8 +--
 .../org/apache/pinot/queries/BaseQueriesTest.java  |  2 +-
 .../pinot/queries/BaseSingleValueQueriesTest.java  |  8 +--
 .../queries/DistinctCountBitmapQueriesTest.java    |  6 +-
 .../pinot/queries/DistinctCountQueriesTest.java    |  6 +-
 .../DistinctCountThetaSketchQueriesTest.java       |  6 +-
 .../apache/pinot/queries/DistinctQueriesTest.java  |  6 +-
 .../queries/FSTBasedRegexpLikeQueriesTest.java     |  6 +-
 .../apache/pinot/queries/FastHllQueriesTest.java   |  8 +--
 .../apache/pinot/queries/H3IndexQueriesTest.java   |  6 +-
 .../org/apache/pinot/queries/IdSetQueriesTest.java |  6 +-
 .../pinot/queries/JsonMatchPredicateTest.java      |  6 +-
 .../queries/PercentileTDigestMVQueriesTest.java    |  2 +-
 .../queries/PercentileTDigestQueriesTest.java      |  6 +-
 .../RangePredicateWithSortedInvertedIndexTest.java |  8 +--
 ...SegmentPartitionedDistinctCountQueriesTest.java |  6 +-
 .../pinot/queries/SerializedBytesQueriesTest.java  |  6 +-
 .../apache/pinot/queries/StUnionQueriesTest.java   |  6 +-
 .../pinot/queries/SumPrecisionQueriesTest.java     |  6 +-
 .../pinot/queries/TextSearchQueriesTest.java       |  6 +-
 .../apache/pinot/queries/TransformQueriesTest.java |  6 +-
 .../converter/RealtimeSegmentConverterTest.java    |  2 +-
 .../v1/creator/BitmapInvertedIndexTest.java        | 14 ++--
 .../pinot/segments/v1/creator/BlocksTest.java      |  4 +-
 .../segments/v1/creator/DictionariesTest.java      | 12 ++--
 .../pinot/segments/v1/creator/IntArraysTest.java   | 10 +--
 .../v1/creator/OnHeapDictionariesTest.java         | 10 +--
 .../segments/v1/creator/SegmentTestUtils.java      |  4 +-
 .../util/IntDoubleIndexedPriorityQueueTest.java    |  2 +-
 .../util/IntObjectIndexedPriorityQueueTest.java    |  2 +-
 .../org/apache/pinot/compat/tests/SegmentOp.java   |  4 +-
 .../tests/ClusterIntegrationTestUtils.java         |  4 +-
 ...vertToRawIndexMinionClusterIntegrationTest.java |  4 +-
 .../tests/OfflineClusterIntegrationTest.java       |  4 +-
 .../tests/StarTreeClusterIntegrationTest.java      |  4 +-
 .../pinot/perf/BenchmarkOfflineIndexReader.java    |  4 +-
 .../pinot/perf/BenchmarkOrDocIdIterator.java       |  2 +-
 .../org/apache/pinot/perf/DictionaryDumper.java    |  4 +-
 .../org/apache/pinot/perf/RawIndexBenchmark.java   |  6 +-
 .../pinot/perf/StringDictionaryPerfTest.java       |  6 +-
 .../batch/common/SegmentGenerationTaskRunner.java  | 10 +--
 .../apache/pinot/hadoop/io/PinotOutputFormat.java  |  2 +-
 .../apache/pinot/hadoop/io/PinotRecordWriter.java  |  4 +-
 .../hadoop/job/mappers/SegmentCreationMapper.java  | 10 +--
 .../job/mappers/SegmentPreprocessingMapper.java    |  3 +-
 .../job/partitioners/GenericPartitioner.java       |  2 +-
 .../job/partitioners/PartitionFunctionFactory.java |  2 +-
 .../spark/jobs/SparkSegmentCreationFunction.java   | 10 +--
 .../pinot/spark/jobs/SparkSegmentCreationJob.java  |  2 +-
 .../src/test/java/SegmentCreationSparkTest.java    |  2 +-
 .../merge_rollup/MergeRollupTaskExecutorTest.java  |  2 +-
 .../minion/tasks/purge/PurgeTaskExecutorTest.java  |  2 +-
 .../RealtimeToOfflineSegmentsTaskExecutorTest.java |  2 +-
 .../filebased/FileBasedSegmentWriter.java          |  2 +-
 pinot-segment-spi/pom.xml                          | 84 ++++++++++++++++++++++
 .../segment/spi}/AggregationFunctionType.java      |  2 +-
 .../org/apache/pinot/segment/spi}/Constants.java   |  2 +-
 .../pinot/segment/spi}/ImmutableSegment.java       |  9 ++-
 .../apache/pinot/segment/spi}/IndexSegment.java    |  9 ++-
 .../apache/pinot/segment/spi}/MutableSegment.java  |  3 +-
 .../apache/pinot/segment/spi}/SegmentMetadata.java |  2 +-
 .../spi/compression/ChunkCompressionType.java      | 17 +++--
 .../segment/spi}/compression/ChunkCompressor.java  |  2 +-
 .../spi}/compression/ChunkDecompressor.java        |  3 +-
 .../spi}/converter/SegmentFormatConverter.java     |  2 +-
 .../spi}/creator/ColumnIndexCreationInfo.java      |  6 +-
 .../segment/spi}/creator/ColumnStatistics.java     |  4 +-
 .../spi}/creator/SegmentCreationDataSource.java    |  2 +-
 .../pinot/segment/spi}/creator/SegmentCreator.java |  4 +-
 .../spi/creator}/SegmentGeneratorConfig.java       | 26 +++----
 .../spi}/creator/SegmentIndexCreationDriver.java   |  3 +-
 .../creator/SegmentPreIndexStatsCollector.java     |  2 +-
 .../creator/SegmentPreIndexStatsContainer.java     |  3 +-
 .../pinot/segment/spi/creator}/SegmentVersion.java |  2 +-
 .../segment/spi}/creator/StatsCollectorConfig.java | 11 +--
 .../creator}/name/FixedSegmentNameGenerator.java   |  3 +-
 .../name/NormalizedDateSegmentNameGenerator.java   |  9 ++-
 .../spi/creator}/name/SegmentNameGenerator.java    |  2 +-
 .../creator}/name/SimpleSegmentNameGenerator.java  |  3 +-
 .../pinot/segment/spi/datasource}/DataSource.java  | 18 ++---
 .../spi/datasource}/DataSourceMetadata.java        |  4 +-
 .../spi}/index/column/ColumnIndexContainer.java    | 21 +++---
 .../spi/index}/creator/BloomFilterCreator.java     |  2 +-
 .../DictionaryBasedInvertedIndexCreator.java       |  2 +-
 .../spi/index}/creator/ForwardIndexCreator.java    |  2 +-
 .../spi/index}/creator/GeoSpatialIndexCreator.java |  4 +-
 .../segment/spi/index/creator}/H3IndexConfig.java  |  3 +-
 .../spi/index}/creator/InvertedIndexCreator.java   |  2 +-
 .../spi/index}/creator/JsonIndexCreator.java       |  2 +-
 .../creator/RawValueBasedInvertedIndexCreator.java |  5 +-
 .../index}/creator/SegmentIndexCreationInfo.java   |  2 +-
 .../spi/index}/creator/TextIndexCreator.java       |  2 +-
 .../spi/index/reader}/BloomFilterReader.java       |  2 +-
 .../segment/spi/index/reader}/Dictionary.java      |  2 +-
 .../spi/index/reader}/ForwardIndexReader.java      |  2 +-
 .../index/reader}/ForwardIndexReaderContext.java   |  2 +-
 .../segment/spi/index/reader}/H3IndexReader.java   |  3 +-
 .../spi/index/reader}/H3IndexResolution.java       |  2 +-
 .../spi/index/reader}/InvertedIndexReader.java     |  2 +-
 .../segment/spi/index/reader}/JsonIndexReader.java |  5 +-
 .../spi/index/reader}/MutableDictionary.java       |  2 +-
 .../spi/index/reader}/MutableForwardIndex.java     |  6 +-
 .../spi/index/reader}/NullValueVectorReader.java   |  2 +-
 .../spi/index/reader}/SortedIndexReader.java       |  4 +-
 .../segment/spi/index/reader}/TextIndexReader.java |  2 +-
 .../spi/index/reader}/ValidDocIndexReader.java     |  2 +-
 .../startree}/AggregationFunctionColumnPair.java   |  4 +-
 .../segment/spi/index}/startree/StarTree.java      |  4 +-
 .../segment/spi/index}/startree/StarTreeNode.java  |  2 +-
 .../segment/spi/index/startree}/StarTreeV2.java    |  5 +-
 .../spi/index/startree}/StarTreeV2Constants.java   |  2 +-
 .../spi/index/startree}/StarTreeV2Metadata.java    |  4 +-
 .../segment/spi}/partition/PartitionFunction.java  |  2 +-
 .../pinot/segment/spi/partition}/Partitioner.java  |  2 +-
 .../spi/creator}/SegmentGeneratorConfigTest.java   |  3 +-
 .../NormalizedDateSegmentNameGeneratorTest.java    |  5 +-
 .../name/SimpleSegmentNameGeneratorTest.java       |  4 +-
 .../misc}/AggregationFunctionColumnPairTest.java   |  5 +-
 .../segment/spi/reader}/H3IndexResolutionTest.java |  3 +-
 .../api/resources/SegmentMetadataFetcher.java      |  4 +-
 .../server/api/resources/TableSizeResource.java    |  2 +-
 .../starter/helix/HelixInstanceDataManager.java    |  4 +-
 .../starter/helix/SegmentFetcherAndLoader.java     |  2 +-
 .../apache/pinot/server/api/BaseResourceTest.java  |  6 +-
 .../pinot/server/api/TableSizeResourceTest.java    |  2 +-
 .../pinot/server/api/TablesResourceTest.java       |  4 +-
 .../java/org/apache/pinot/spi}/utils/Pairs.java    |  2 +-
 .../org/apache/pinot/tools/SegmentDumpTool.java    |  6 +-
 .../apache/pinot/tools/StarTreeIndexViewer.java    | 10 +--
 .../tools/admin/command/CreateSegmentCommand.java  |  6 +-
 .../anonymizer/PinotDataAndQueryAnonymizer.java    |  6 +-
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |  2 +-
 .../query/comparison/SegmentInfoProvider.java      |  4 +-
 .../apache/pinot/tools/scan/query/Aggregation.java |  4 +-
 .../tools/scan/query/EqualsPredicateFilter.java    |  2 +-
 .../pinot/tools/scan/query/InPredicateFilter.java  |  2 +-
 .../tools/scan/query/NotInPredicateFilter.java     |  2 +-
 .../pinot/tools/scan/query/NotPredicateFilter.java |  2 +-
 .../apache/pinot/tools/scan/query/Projection.java  |  8 +--
 .../tools/scan/query/RangePredicateFilter.java     |  2 +-
 .../tools/scan/query/SegmentQueryProcessor.java    | 10 +--
 .../apache/pinot/tools/scan/query/Selection.java   |  4 +-
 .../converter/DictionaryToRawIndexConverter.java   | 20 +++---
 .../segment/converter/SegmentMergeCommand.java     |  4 +-
 .../converter/PinotSegmentConverterTest.java       |  2 +-
 pom.xml                                            |  6 ++
 599 files changed, 1479 insertions(+), 1359 deletions(-)
 create mode 100644 pinot-segment-spi/pom.xml
 rename {pinot-common/src/main/java/org/apache/pinot/common/function => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/AggregationFunctionType.java
 (98%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/common => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/Constants.java 
(96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/ImmutableSegment.java
 (84%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/indexsegment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/IndexSegment.java 
(90%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/indexsegment/mutable => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/MutableSegment.java
 (93%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/metadata 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/SegmentMetadata.java
 (98%)
 copy 
pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/InvertedIndexReader.java
 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/compression/ChunkCompressionType.java
 (76%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/io => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/compression/ChunkCompressor.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/io => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/compression/ChunkDecompressor.java
 (92%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/converter/SegmentFormatConverter.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/ColumnIndexCreationInfo.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/ColumnStatistics.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/SegmentCreationDataSource.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/SegmentCreator.java
 (94%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/indexsegment/generator 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator}/SegmentGeneratorConfig.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/SegmentIndexCreationDriver.java
 (94%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/SegmentPreIndexStatsCollector.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/SegmentPreIndexStatsContainer.java
 (90%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/indexsegment/generator 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator}/SegmentVersion.java
 (94%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/creator/StatsCollectorConfig.java
 (83%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator}/name/FixedSegmentNameGenerator.java
 (92%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator}/name/NormalizedDateSegmentNameGenerator.java
 (92%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator}/name/SegmentNameGenerator.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator}/name/SimpleSegmentNameGenerator.java
 (94%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/common => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/datasource}/DataSource.java
 (82%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/common => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/datasource}/DataSourceMetadata.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/index/column/ColumnIndexContainer.java
 (77%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/BloomFilterCreator.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/DictionaryBasedInvertedIndexCreator.java
 (98%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/ForwardIndexCreator.java
 (98%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/GeoSpatialIndexCreator.java
 (95%)
 rename 
{pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/geospatial
 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator}/H3IndexConfig.java
 (93%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/InvertedIndexCreator.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/JsonIndexCreator.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/RawValueBasedInvertedIndexCreator.java
 (93%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/SegmentIndexCreationInfo.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/TextIndexCreator.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/BloomFilterReader.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/Dictionary.java
 (99%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/ForwardIndexReader.java
 (99%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/ForwardIndexReaderContext.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/H3IndexReader.java
 (90%)
 rename 
{pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/geospatial
 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/H3IndexResolution.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/InvertedIndexReader.java
 (94%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/JsonIndexReader.java
 (85%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/MutableDictionary.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/MutableForwardIndex.java
 (98%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/NullValueVectorReader.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/SortedIndexReader.java
 (93%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/TextIndexReader.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader}/ValidDocIndexReader.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/startree/v2 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree}/AggregationFunctionColumnPair.java
 (96%)
 rename {pinot-core/src/main/java/org/apache/pinot/core => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/startree/StarTree.java
 (91%)
 rename {pinot-core/src/main/java/org/apache/pinot/core => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/startree/StarTreeNode.java
 (97%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/startree/v2 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree}/StarTreeV2.java
 (91%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/startree/v2 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree}/StarTreeV2Constants.java
 (97%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/startree/v2 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree}/StarTreeV2Metadata.java
 (95%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/data => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/partition/PartitionFunction.java
 (96%)
 rename 
{pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/partition}/Partitioner.java
 (94%)
 rename {pinot-core/src/test/java/org/apache/pinot/core/indexsegment/generator 
=> 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator}/SegmentGeneratorConfigTest.java
 (97%)
 rename {pinot-core/src/test/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator}/name/NormalizedDateSegmentNameGeneratorTest.java
 (97%)
 rename {pinot-core/src/test/java/org/apache/pinot/core/segment => 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator}/name/SimpleSegmentNameGeneratorTest.java
 (93%)
 rename {pinot-core/src/test/java/org/apache/pinot/core/startree/v2 => 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/misc}/AggregationFunctionColumnPairTest.java
 (96%)
 rename 
{pinot-core/src/test/java/org/apache/pinot/core/segment/creator/impl/inv/geospatial
 => 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/reader}/H3IndexResolutionTest.java
 (91%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/utils/Pairs.java (99%)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to