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

apucher pushed a change to branch tls-integration-test
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


 discard 3037fbf  patch BasicAuthRealtimeIntegrationTest with client transport 
changes
 discard ec47454  TLS & basic auth cross-integration test
 discard 61f58f5  add protocol override config to 
ServerSegmentCompletionProtocolHandler
 discard 03b1348  plumbing prep for TLS-enabled tests
 discard 702f325  support TLS in pinot-transport
     add 08ed07c  Simplify the schema check in SegmentConverter (#6931)
     add 9fb6d4d  Convert collections not unnested to json (#6918)
     add 98891a3  Fix rules to include DateTime column (#6937) (#6938)
     add 9becc57  Implement getRecord for immutableSegmentImpl (#6924)
     add 1b0bb72  Update Quickstart to take tmp dir as a parameter (#5445)
     add 57c1603  Fix CAST transform function for chained transforms (#6941)
     add fe322f5  Adding a new Controller API to retrieve ingestion status for 
realtime… (#6890)
     add 6f4790f  add command to infer pinot schema from json data (#6930)
     add 7b44624  Fix the exception thrown in the case that a specified table 
name does not exist (#6328) (#6765)
     add e400566  Add the complex-type support to decoder/reader (#6945)
     add f4ae3e0  Add collectionToJsonMode to schema inference (#6946)
     add d63d6c5  Fix NPE issue when consumed kafka message is null or the 
record value is null. (#6950)
     add 16f94a1  Rename some complex type configs (#6953)
     add 5188d4e  Add NETTY_CONNECTION_SEND_REQUEST_LATENCY to broker timer 
metrics (#6936)
     add c5bca8a  fixed Pinot ui can't show all the pinot servers (#6956)
     add 08b909c  Move TableDataManager to segment-local to unblock partial 
upsert feature (#6947)
     add 4d834ea  Update JSON datatype test cases + minor JSON index bug fix. 
(#6951)
     add 0d6ca90  fixed UI crashing when server or brokers are offline (#6935)
     add f15225f  fixed showing all pinot servers in tenant details (#6934)
     add 71e156c  Make Pinot Broker/Server/Minion can start by just passing a 
config file (#5446)
     add 1209bcc  Use stored types instead of derived types in Forward Indices. 
(#6960)
     add 958b4d4  Enabling compatibility tests in the script (#6959)
     add 9adbe55  Include complex-type-handling quickstarts in the assembler 
(#6961)
     add 8878df5  Update LICENSE & NOTICE (#6944)
     add 2b55004  SegmentDirectoryLoader interface and local impl (#6949)
     add 4675b4a  Prefetch call to fetch buffers of columns seen in the query 
(#6967)
     add 1efde00  Fixing comparison and hashcode for Schema, FieldSpec and 
ColumnMetadata (#6965)
     add 3c7dfcd  Optimize TIME_CONVERT/DATE_TIME_CONVERT predicates (#6957)
     add 0185482  Implement PassThroughTransformOperator to optimize select 
queries(#6972) (#6973)
     add c76ce2a  Support null value fields in generic row ser/de (#6968)
     add b8a92c4  Fix deep store directory structure (#6976)
     add 6388c77  Followup to override operator name (#6972) (#6986)
     add ab5ace8  feature/#6766 JSON and Startree index information in API 
(#6873)
     add 0b5dcb7  Unify the minion plug-in package regex path (#6980)
     add 856fe09  Add annotation for deprecated fields segmentPushType and 
segmentPushFrequency in TableConfigBuilder (#6993)
     add d615418  Add Kinesis Stream Ingestion Plugin (#6661)
     add e0b2be8  Normalize LHS and RHS numerical types for >, >=, <, and <= 
operators. (#6927)
     add 6fcccfc  Add genericRow file reader and writer (#6997)
     add 4fb234a  Add constants and metadata properties for MergeRollupTask: 
(#6932)
     add 211cf8a  Fix the race condition in realtime text index refresh thread 
(#6858) (#6990)
     add 57d1a2a  Remove constructor from base class ColumnIndexDirectory 
(#6996)
     add 79507da  Enhance debug endpoint for table debugging. (#6977)
     add 9040571  Fix partial comparison for realtime table and allow keep 
cluster on failure (#6969)
     add 02d54b9  Fix broker log: keep all the pairs together, and the query at 
the end (#7003)
     add dbae826  Fix NPE in NumericalFilterOptimizer due to IS NULL and IS NOT 
NULL operator. (#7001)
     add 637cc34  Move file name constants to V1Constants (#7006)
     add 8509f42  support TLS in pinot-transport
     add 060edc8  plumbing prep for TLS-enabled tests
     add 3cf1177  add protocol override config to 
ServerSegmentCompletionProtocolHandler
     add 1bd02c4  TLS & basic auth cross-integration test
     add 9db052f  patch BasicAuthRealtimeIntegrationTest with client transport 
changes

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (3037fbf)
            \
             N -- N -- N   refs/heads/tls-integration-test (9db052f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/scripts/.pinot_quickstart.sh     | 100 ++++-
 LICENSE                                            |  73 ----
 LICENSE-binary                                     | 109 ++----
 NOTICE-binary                                      | 115 +++---
 compatibility-verifier/README.md                   |  12 +-
 compatibility-verifier/checkoutAndBuild.sh         |   4 +-
 compatibility-verifier/compCheck.sh                | 325 ++++++++++++----
 .../queries/feature-test-2-sql-realtime.queries    |   4 +
 .../feature-test-2-sql-realtime.results            |   3 +-
 licenses-binary/LICENSE-angular.txt                |  21 -
 licenses-binary/LICENSE-aopalliance.txt            |   2 -
 .../{LICENSE-handlebars.txt => LICENSE-azure.txt}  |  12 +-
 .../LICENSE-codehaus-animal-sniffer.txt            |   4 +-
 licenses-binary/LICENSE-codemirror.txt             |  21 -
 licenses-binary/LICENSE-cpl-1.0.txt                |  88 -----
 licenses-binary/LICENSE-edl-1.0.txt                |  13 +
 licenses-binary/LICENSE-esotericsoftware.txt       |  11 -
 licenses-binary/LICENSE-foundation.txt             |  22 --
 ...ENSE-fusesource.txt => LICENSE-google-auth.txt} |   5 +-
 ...SE-protobuf.txt => LICENSE-google-protobuf.txt} |   0
 licenses-binary/LICENSE-jcabi.txt                  |   2 +-
 licenses-binary/LICENSE-jcraft.txt                 |  32 --
 licenses-binary/LICENSE-jline.txt                  |  32 --
 .../LICENSE-jquery-requestAnimationFrame.txt       |  22 --
 licenses-binary/LICENSE-jquery-sizzle.txt          |  36 --
 licenses-binary/LICENSE-jquery.txt                 |  20 -
 licenses-binary/LICENSE-js-beautify.txt            |   9 -
 licenses-binary/LICENSE-mimepull.txt               |  28 --
 licenses-binary/LICENSE-normalize.txt              |  21 -
 licenses-binary/LICENSE-paranamer.txt              |  28 --
 licenses-binary/LICENSE-py4j.txt                   |  26 --
 .../LICENSE-reactive-streams.txt                   |   8 +-
 licenses-binary/LICENSE-reflections.txt            |  13 +
 .../{LICENSE-scala.txt => LICENSE-scala-lang.txt}  |   0
 ...NSE-jquery-datatables.txt => LICENSE-stax2.txt} |   4 +-
 licenses-binary/LICENSE-underscore.txt             |  23 --
 licenses-binary/LICENSE-xmlenc.txt                 |  27 --
 licenses-binary/LICENSE-zstd-jni.txt               |  26 ++
 licenses/LICENSE-angular.txt                       |  21 -
 licenses/LICENSE-codemirror.txt                    |  21 -
 licenses/LICENSE-foundation.txt                    |  22 --
 licenses/LICENSE-jquery-datatables.txt             |  12 -
 licenses/LICENSE-jquery-requestAnimationFrame.txt  |  22 --
 licenses/LICENSE-jquery-sizzle.txt                 |  36 --
 licenses/LICENSE-jquery.txt                        |  20 -
 licenses/LICENSE-normalize.txt                     |  21 -
 licenses/LICENSE-underscore.txt                    |  23 --
 .../broker/broker/BrokerAdminApiApplication.java   |   6 +-
 .../broker/broker/helix/HelixBrokerStarter.java    |  34 +-
 .../broker/pruner/PartitionZKMetadataPruner.java   |   4 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |  23 +-
 .../segmentpruner/PartitionSegmentPruner.java      |   4 +-
 .../broker/broker/HelixBrokerStarterTest.java      |   7 +-
 .../broker/pruner/SegmentZKMetadataPrunerTest.java |   2 +-
 .../routing/segmentpruner/SegmentPrunerTest.java   |   2 +-
 .../pinot/common/exception/QueryException.java     |  13 +-
 .../metadata/segment/SegmentPartitionMetadata.java |   1 +
 .../apache/pinot/common/metrics/BrokerTimer.java   |   4 +
 .../apache/pinot/common/metrics/ServerTimer.java   |   4 +-
 .../apache/pinot/common/minion/Granularity.java    |  12 +-
 .../common/minion/MergeRollupTaskMetadata.java     |  87 +++++
 .../common/minion/MinionTaskMetadataUtils.java     |  28 ++
 .../response/broker/BrokerResponseNative.java      |   2 +
 .../common/restlet/resources/SegmentErrorInfo.java | 100 +++++
 .../restlet/resources/SegmentServerDebugInfo.java  |  68 ++++
 .../apache/pinot/common/utils/SegmentUtils.java    |   2 +-
 .../common/metadata/SegmentZKMetadataTest.java     |   2 +-
 .../segment/ColumnPartitionMetadataTest.java       |   1 +
 .../common/utils/config/TableConfigSerDeTest.java  |   8 +-
 .../apache/pinot/controller/ControllerConf.java    |  24 +-
 .../api/ControllerAdminApiApplication.java         |   6 +-
 .../pinot/controller/api/debug/TableDebugInfo.java | 119 ++++--
 .../resources/LLCSegmentCompletionHandlers.java    |   4 +-
 .../PinotSegmentUploadDownloadRestletResource.java |   8 +-
 .../api/resources/PinotTableRestletResource.java   |  38 ++
 .../api/resources/TableDebugResource.java          | 220 +++++++++--
 .../helix/ControllerRequestURLBuilder.java         |   4 +-
 .../helix/core/PinotHelixResourceManager.java      |  11 +
 .../segment/OfflineSegmentAssignment.java          |   2 +-
 .../helix/core/minion/ClusterInfoAccessor.java     |  19 +
 .../minion/generator/TaskGeneratorRegistry.java    |   2 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   6 +-
 .../segment/CommittingSegmentDescriptor.java       |   2 +-
 .../helix/core/util/ZKMetadataUtils.java           |   6 +-
 .../controller/recommender/io/InputManager.java    |  22 +-
 .../realtime/provisioning/MemoryEstimator.java     |   2 +-
 .../recommender/rules/impl/BloomFilterRule.java    |  12 +-
 .../recommender/rules/impl/FlagQueryRule.java      |  13 +-
 .../NoDictionaryOnHeapDictionaryJointRule.java     |   2 +-
 .../rules/impl/PinotTablePartitionRule.java        |   2 +-
 .../rules/io/params/RecommenderConstants.java      |   8 +-
 .../utils/QueryInvertedSortedIndexRecommender.java |   6 +-
 .../util/ConsumingSegmentInfoReader.java           |  48 +++
 .../app/components/Homepage/ClusterConfig.tsx      |   1 +
 .../app/components/Homepage/InstanceTable.tsx      |   1 +
 .../src/main/resources/app/pages/HomePage.tsx      |  10 +-
 .../src/main/resources/app/pages/Tenants.tsx       |   5 +-
 .../api/ConsumingSegmentInfoReaderTest.java        |  76 +++-
 .../OfflineReplicaGroupSegmentAssignmentTest.java  |   2 +-
 .../PinotLLCRealtimeSegmentManagerTest.java        |   2 +-
 .../controller/recommender/TestConfigEngine.java   |  23 +-
 .../controller/utils/SegmentMetadataMockUtils.java |   6 +-
 .../BloomFilterInputWithDateTimeColumn.json        |  64 +++
 .../resources/recommenderInput/FlagQueryInput.json |  15 +-
 .../apache/pinot/core/common/MinionConstants.java  |  19 +-
 .../core/data/manager/BaseTableDataManager.java    |  34 +-
 .../core/data/manager/InstanceDataManager.java     |   1 +
 .../manager/offline/DimensionTableDataManager.java |   9 +-
 .../offline/ImmutableSegmentDataManager.java       |   2 +-
 .../manager/offline/TableDataManagerProvider.java  |  19 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |   1 +
 .../realtime/LLRealtimeSegmentDataManager.java     |  35 +-
 .../realtime/RealtimeSegmentDataManager.java       |  11 +-
 .../manager/realtime/RealtimeTableDataManager.java |   4 +-
 .../core/metadata/DefaultMetadataExtractor.java    |   2 +-
 .../pinot/core/minion/RawIndexConverter.java       |   6 +-
 .../apache/pinot/core/minion/SegmentConverter.java |  18 +-
 .../apache/pinot/core/minion/SegmentPurger.java    |   2 +-
 .../minion/rollup/MergeRollupSegmentConverter.java |   6 +-
 .../operator/blocks/PassThroughTransformBlock.java |  32 +-
 .../pinot/core/operator/blocks/TransformBlock.java |   4 +-
 .../transform/PassThroughTransformOperator.java    |  57 +++
 .../core/operator/transform/TransformOperator.java |   6 +-
 .../transform/function/BaseTransformFunction.java  |  22 +-
 .../transform/function/CastTransformFunction.java  | 191 ++++++++-
 .../apache/pinot/core/plan/TransformPlanNode.java  |   9 +-
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   6 +
 .../query/executor/ServerQueryExecutorV1Impl.java  |   4 +-
 .../pinot/core/query/optimizer/QueryOptimizer.java |   9 +-
 .../filter/MergeRangeFilterOptimizer.java          | 101 +----
 .../optimizer/filter/NumericalFilterOptimizer.java | 321 +++++++++++----
 .../pinot/core/query/optimizer/filter/Range.java   | 119 ++++++
 .../filter/TimePredicateFilterOptimizer.java       | 429 +++++++++++++++++++++
 .../processing/collector/ConcatCollector.java      | 143 +++----
 .../processing/collector/SortOrderComparator.java  |  72 ++++
 .../genericrow/GenericRowDeserializer.java         | 223 +++++++++++
 .../genericrow/GenericRowFileReader.java           |  81 ++++
 .../genericrow/GenericRowFileWriter.java           |  72 ++++
 .../genericrow/GenericRowSerializer.java           | 237 ++++++++++++
 .../partitioner/TableConfigPartitioner.java        |   2 +-
 .../pinot/core/transport/AsyncQueryResponse.java   |   6 +-
 .../core/transport/InstanceRequestHandler.java     |  27 +-
 .../apache/pinot/core/transport/QueryRouter.java   |   2 +-
 .../pinot/core/transport/ServerChannels.java       |  18 +-
 .../pinot/core/transport/ServerResponse.java       |  17 +-
 .../pinot/core/util/GenericRowSerDeUtils.java      | 316 ---------------
 .../data/manager/BaseTableDataManagerTest.java     |   6 +-
 .../offline/DimensionTableDataManagerTest.java     |   6 +-
 .../realtime/LLRealtimeSegmentDataManagerTest.java |   6 +-
 .../pinot/core/minion/SegmentPurgerTest.java       |  17 +-
 .../function/BaseTransformFunctionTest.java        |  30 ++
 .../function/CastTransformFunctionTest.java        |  30 +-
 .../core/query/executor/QueryExecutorTest.java     |   6 +-
 .../filter/NumericalFilterOptimizerTest.java       | 395 +++++++++----------
 .../filter/TimePredicateFilterOptimizerTest.java   | 200 ++++++++++
 .../query/pruner/ColumnValueSegmentPrunerTest.java |   2 +-
 .../framework/SegmentProcessingFrameworkTest.java  |   2 +-
 .../processing/genericrow/GenericRowSerDeTest.java | 137 +++++++
 .../pinot/queries/JsonDataTypeQueriesTest.java     |  77 +++-
 .../queries/SegmentWithNullValueVectorTest.java    |   6 +-
 .../converter/RealtimeSegmentConverterTest.java    |   2 +-
 .../data/test_null_value_vector_data.json          |  12 -
 .../data/test_null_value_vector_pinot_schema.json  |  26 --
 .../test/resources/data/test_upsert_schema.json    |  21 -
 pinot-distribution/pinot-assembly.xml              |   4 +
 pinot-distribution/pom.xml                         |   8 +
 .../org/apache/pinot/compat/tests/SegmentOp.java   |   4 +-
 .../pinot/compat/tests/SqlResultComparator.java    | 263 +++++++++++--
 .../tests/BaseClusterIntegrationTestSet.java       |  13 +-
 .../tests/BasicAuthBatchIntegrationTest.java       |  28 +-
 .../tests/BasicAuthRealtimeIntegrationTest.java    |   8 +-
 .../pinot/integration/tests/ClusterTest.java       |  40 +-
 ...vertToRawIndexMinionClusterIntegrationTest.java |   4 +-
 .../tests/OfflineClusterIntegrationTest.java       |  27 +-
 ...fflineSegmentsMinionClusterIntegrationTest.java |   2 +-
 ...PartitionLLCRealtimeClusterIntegrationTest.java |   2 +-
 .../tests/ServerStarterIntegrationTest.java        |   5 +-
 .../tests/SimpleMinionClusterIntegrationTest.java  | 161 +-------
 .../minion/tasks/TestEventObserverFactory.java     |  73 ++++
 .../minion/tasks/TestTaskExecutorFactory.java      |  81 ++++
 .../plugin/minion/tasks/TestTaskGenerator.java     |  72 ++++
 .../pinot/minion/MinionAdminApiApplication.java    |   6 +-
 .../org/apache/pinot/minion/MinionStarter.java     |  19 +-
 .../minion/event/EventObserverFactoryRegistry.java |   9 +-
 .../executor/TaskExecutorFactoryRegistry.java      |   6 +-
 .../pinot/perf/BenchmarkFixedBitIntReader.java     |   2 +-
 .../BenchmarkFixedBitSVForwardIndexReader.java     |   2 +-
 .../pinot/perf/BenchmarkOfflineIndexReader.java    |  18 +-
 .../pinot/perf/BenchmarkPinotDataBitSet.java       |   2 +-
 .../pinot/perf/BenchmarkPinotDataBuffer.java       |   2 +-
 .../apache/pinot/perf/BenchmarkQueryEngine.java    |   2 +-
 .../org/apache/pinot/perf/RawIndexBenchmark.java   |   2 +-
 .../hadoop/job/HadoopSegmentPreprocessingJob.java  |   2 +-
 .../job/partitioners/PartitionFunctionFactory.java |   8 +-
 pinot-plugins/pinot-file-system/pinot-s3/pom.xml   |  55 ++-
 .../pinot/plugin/inputformat/avro/AvroUtils.java   |  61 ++-
 .../plugin/inputformat/avro/AvroUtilsTest.java     |  20 +-
 .../minion/tasks/merge_rollup/MergeProperties.java |  49 ++-
 .../tasks/merge_rollup/MergeRollupTaskUtils.java   | 117 ++++++
 .../merge_rollup/MergeRollupTaskUtilsTest.java     |  83 ++++
 .../RealtimeToOfflineSegmentsTaskExecutorTest.java |   4 +-
 .../filebased/FileBasedSegmentWriterTest.java      |   2 +-
 .../kafka20/KafkaPartitionLevelConsumer.java       |   7 +-
 .../pinot-stream-ingestion/pinot-kinesis/pom.xml   | 218 +++++++++++
 .../pinot/plugin/stream/kinesis/KinesisConfig.java |  84 ++++
 .../stream/kinesis/KinesisConnectionHandler.java   |  96 +++++
 .../plugin/stream/kinesis/KinesisConsumer.java     | 202 ++++++++++
 .../stream/kinesis/KinesisConsumerFactory.java     |  67 ++++
 .../stream/kinesis/KinesisMsgOffsetFactory.java    |  51 +++
 .../kinesis/KinesisPartitionGroupOffset.java       |  92 +++++
 .../plugin/stream/kinesis/KinesisRecordsBatch.java |  80 ++++
 .../kinesis/KinesisStreamMetadataProvider.java     | 191 +++++++++
 .../plugin/stream/kinesis/KinesisConsumerTest.java | 202 ++++++++++
 .../kinesis/KinesisStreamMetadataProviderTest.java | 172 +++++++++
 pinot-plugins/pinot-stream-ingestion/pom.xml       |   1 +
 pinot-plugins/pom.xml                              |  12 +
 .../local}/data/manager/SegmentDataManager.java    |   2 +-
 .../local}/data/manager/TableDataManager.java      |  26 +-
 .../data/manager}/TableDataManagerConfig.java      |   9 +-
 .../indexsegment/immutable/EmptyIndexSegment.java  |   4 +-
 .../immutable/ImmutableSegmentImpl.java            |  32 +-
 .../immutable/ImmutableSegmentLoader.java          |  53 ++-
 .../indexsegment/mutable/IntermediateSegment.java  |   4 +-
 .../indexsegment/mutable/MutableSegmentImpl.java   |  14 +-
 .../local/io/reader/impl/FixedBitIntReader.java    |   2 +-
 .../impl/FixedByteSingleValueMultiColReader.java   |   2 +-
 .../readerwriter/PinotDataBufferMemoryManager.java |   2 +-
 .../RealtimeIndexOffHeapMemoryManager.java         |   2 +-
 ...ixedByteSingleValueMultiColumnReaderWriter.java |   2 +-
 .../local/io/util/FixedBitIntReaderWriter.java     |   2 +-
 .../local/io/util/FixedBitIntReaderWriterV2.java   |   4 +-
 .../local/io/util/FixedByteValueReaderWriter.java  |   2 +-
 .../segment/local/io/util/PinotDataBitSet.java     |   2 +-
 .../segment/local/io/util/PinotDataBitSetV2.java   |   4 +-
 .../local/io/util/VarLengthValueReader.java        |   2 +-
 .../local/io/util/VarLengthValueWriter.java        |   2 +-
 .../local/io/writer/impl/DirectMemoryManager.java  |   2 +-
 .../writer/impl/FixedBitMVForwardIndexWriter.java  |   2 +-
 .../writer/impl/FixedBitSVForwardIndexWriter.java  |   2 +-
 .../impl/FixedByteSingleValueMultiColWriter.java   |   2 +-
 .../local/io/writer/impl/MmapMemoryManager.java    |   2 +-
 .../writer/impl/MutableOffHeapByteArrayStore.java  |   2 +-
 .../local/loader/LocalSegmentDirectoryLoader.java  |  50 +++
 .../dictionary/BaseOffHeapMutableDictionary.java   |   2 +-
 .../impl/dictionary/OffHeapMutableBytesStore.java  |   2 +-
 .../forward/FixedByteMVMutableForwardIndex.java    |   2 +-
 .../forward/FixedByteSVMutableForwardIndex.java    |   2 +-
 .../RealtimeLuceneIndexReaderRefreshThread.java    |  52 +--
 .../recordtransformer/ComplexTypeTransformer.java  | 176 +++++++--
 .../creator/impl/SegmentColumnarIndexCreator.java  |   7 +-
 .../creator/impl/SegmentDictionaryCreator.java     |   3 +-
 .../impl/SegmentIndexCreationDriverImpl.java       |   3 +-
 .../impl/bloom/OnHeapGuavaBloomFilterCreator.java  |   2 +-
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |   2 +-
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |   2 +-
 .../fwd/SingleValueSortedForwardIndexCreator.java  |   2 +-
 .../SingleValueUnsortedForwardIndexCreator.java    |   2 +-
 .../fwd/SingleValueVarByteRawIndexCreator.java     |   2 +-
 .../impl/inv/BitmapInvertedIndexWriter.java        |   2 +-
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   4 +-
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |   2 +-
 .../creator/impl/inv/RangeIndexCreator.java        |   4 +-
 .../impl/inv/geospatial/BaseH3IndexCreator.java    |   2 +-
 .../impl/inv/geospatial/OffHeapH3IndexCreator.java |   2 +-
 .../impl/inv/json/BaseJsonIndexCreator.java        |   4 +-
 .../impl/inv/json/OffHeapJsonIndexCreator.java     |   2 +-
 .../impl/inv/text/LuceneFSTIndexCreator.java       |   2 +-
 .../impl/nullvalue/NullValueVectorCreator.java     |   2 +-
 .../stats/AbstractColumnStatisticsCollector.java   |   2 +-
 .../creator/impl/text/LuceneTextIndexCreator.java  |   4 +-
 .../index/column/BaseVirtualColumnProvider.java    |   2 +-
 .../DefaultNullValueVirtualColumnProvider.java     |   2 +-
 .../index/column/PhysicalColumnIndexContainer.java |  15 +-
 .../converter/SegmentV1V2ToV3FormatConverter.java  |  35 +-
 .../segment/index/datasource/EmptyDataSource.java  |   2 +-
 .../index/datasource/ImmutableDataSource.java      |   2 +-
 .../segment/index/loader/IndexLoadingConfig.java   |  27 +-
 .../local/segment/index/loader/LoaderUtils.java    |   8 +-
 .../segment/index/loader/SegmentPreProcessor.java  |  18 +-
 .../loader/bloomfilter/BloomFilterHandler.java     |  12 +-
 .../ColumnMinMaxValueGenerator.java                |  10 +-
 .../defaultcolumn/BaseDefaultColumnHandler.java    |  10 +-
 .../defaultcolumn/DefaultColumnHandlerFactory.java |   4 +-
 .../defaultcolumn/V1DefaultColumnHandler.java      |   4 +-
 .../defaultcolumn/V3DefaultColumnHandler.java      |   8 +-
 .../index/loader/invertedindex/H3IndexHandler.java |  10 +-
 .../loader/invertedindex/InvertedIndexHandler.java |  10 +-
 .../loader/invertedindex/JsonIndexHandler.java     |  10 +-
 .../invertedindex/LuceneFSTIndexHandler.java       |  10 +-
 .../loader/invertedindex/RangeIndexHandler.java    |  10 +-
 .../loader/invertedindex/TextIndexHandler.java     |  16 +-
 .../index/readers/BaseImmutableDictionary.java     |   2 +-
 .../index/readers/BitmapInvertedIndexReader.java   |   2 +-
 .../segment/index/readers/BytesDictionary.java     |   2 +-
 .../segment/index/readers/DoubleDictionary.java    |   2 +-
 .../segment/index/readers/FloatDictionary.java     |   2 +-
 .../local/segment/index/readers/IntDictionary.java |   2 +-
 .../segment/index/readers/LongDictionary.java      |   2 +-
 .../index/readers/LuceneFSTIndexReader.java        |   2 +-
 .../index/readers/NullValueVectorReaderImpl.java   |   2 +-
 .../segment/index/readers/OnHeapDictionary.java    |   2 +-
 .../index/readers/OnHeapDoubleDictionary.java      |   2 +-
 .../index/readers/OnHeapFloatDictionary.java       |   2 +-
 .../segment/index/readers/OnHeapIntDictionary.java |   2 +-
 .../index/readers/OnHeapLongDictionary.java        |   2 +-
 .../index/readers/OnHeapStringDictionary.java      |   2 +-
 .../segment/index/readers/RangeIndexReader.java    |   2 +-
 .../segment/index/readers/StringDictionary.java    |   2 +-
 .../readers/bloom/BaseGuavaBloomFilterReader.java  |   2 +-
 .../readers/bloom/BloomFilterReaderFactory.java    |   2 +-
 .../bloom/OffHeapGuavaBloomFilterReader.java       |   2 +-
 .../bloom/OnHeapGuavaBloomFilterReader.java        |   2 +-
 .../forward/BaseChunkSVForwardIndexReader.java     |   4 +-
 .../forward/FixedBitMVForwardIndexReader.java      |   2 +-
 .../forward/FixedBitSVForwardIndexReader.java      |   2 +-
 .../forward/FixedBitSVForwardIndexReaderV2.java    |   2 +-
 .../FixedByteChunkSVForwardIndexReader.java        |   2 +-
 .../forward/VarByteChunkSVForwardIndexReader.java  |   2 +-
 .../readers/geospatial/ImmutableH3IndexReader.java |   2 +-
 .../readers/json/ImmutableJsonIndexReader.java     |   2 +-
 .../readers/sorted/SortedIndexReaderImpl.java      |   2 +-
 .../index/readers/text/LuceneTextIndexReader.java  |   9 +-
 .../segment/readers/PinotSegmentRecordReader.java  |  12 +-
 .../local/segment/store/FilePerIndexDirectory.java |  57 ++-
 .../segment/local/segment/store/IndexEntry.java    |   2 +-
 .../segment/local/segment/store/IndexKey.java      |   1 +
 .../segment/store/SegmentLocalFSDirectory.java     | 142 +++----
 .../segment/store/SingleFileIndexDirectory.java    | 126 +++---
 .../virtualcolumn/DocIdVirtualColumnProvider.java  |   2 +-
 .../virtualcolumn/VirtualColumnProvider.java       |   2 +-
 .../segment/local/startree/OffHeapStarTree.java    |   2 +-
 .../local/startree/OffHeapStarTreeNode.java        |   2 +-
 .../local/startree/StarTreeBuilderUtils.java       |   8 +-
 .../startree/v2/builder/MultipleTreesBuilder.java  |   6 +-
 .../v2/builder/OffHeapSingleTreeBuilder.java       |   2 +-
 .../startree/v2/builder/StarTreeIndexCombiner.java |   2 +-
 .../v2/builder/StarTreeV2BuilderConfig.java        |   4 +-
 .../startree/v2/store/StarTreeIndexContainer.java  |   4 +-
 .../startree/v2/store/StarTreeLoaderUtils.java     |   6 +-
 .../local}/upsert/TableUpsertMetadataManager.java  |   7 +-
 .../apache/pinot/segment/local/utils/CrcUtils.java |   2 +-
 .../pinot/segment/local/utils/IngestionUtils.java  |  22 ++
 .../segment/local/utils/SegmentPushUtils.java      |   2 +-
 .../local/utils/fst/PinotBufferIndexInput.java     |   2 +-
 .../mutable}/IntermediateSegmentTest.java          |   3 +-
 .../MutableSegmentImplAggregateMetricsTest.java    |   3 +-
 .../MutableSegmentImplNullValueVectorTest.java     |   3 +-
 .../mutable/MutableSegmentImplTest.java            |   3 +-
 .../mutable/MutableSegmentImplTestUtils.java       |   3 +-
 .../mutable/MutableSegmentImplUpsertTest.java      |   5 +-
 .../io/reader/impl/FixedBitIntReaderTest.java      |   2 +-
 .../segment/local/io/util/PinotDataBitSetTest.java |   2 +-
 .../local/io/util/PinotDataBitSetV2Test.java       |   2 +-
 .../io/util/VarLengthValueReaderWriterTest.java    |   2 +-
 .../io/writer/impl/MmapMemoryManagerTest.java      |   2 +-
 .../ComplexTypeTransformerTest.java                | 108 ++++++
 .../creator/BitmapInvertedIndexCreatorTest.java    |   4 +-
 .../local/segment/creator/IntArraysTest.java       |   4 +-
 .../impl/SegmentColumnarIndexCreatorTest.java      |   1 +
 .../local/segment/index/ColumnMetadataTest.java    |   4 +-
 .../segment/local/segment/index/H3IndexTest.java   |   4 +-
 .../segment/local/segment/index/JsonIndexTest.java |   4 +-
 .../segment/index/SegmentMetadataImplTest.java     |   4 +-
 .../DefaultNullValueVirtualColumnProviderTest.java |   2 +-
 .../SegmentV1V2ToV3FormatConverterTest.java        |   6 +-
 .../index/creator/BloomFilterCreatorTest.java      |   4 +-
 .../index/creator/LuceneFSTIndexCreatorTest.java   |   4 +-
 .../index/creator/RangeIndexCreatorTest.java       |   4 +-
 .../segment/index/creator/RawIndexCreatorTest.java |  15 +-
 .../SegmentGenerationWithBytesTypeTest.java        |  10 +-
 .../SegmentGenerationWithFilterRecordsTest.java    |   5 +-
 .../SegmentGenerationWithMultipleRecordsTest.java  |   5 +-
 .../SegmentGenerationWithNoRecordsTest.java        |   5 +-
 .../SegmentGenerationWithTimeColumnTest.java       |  11 +-
 .../index/creator/SegmentPartitionTest.java        |   6 +-
 .../index/forward/FixedBitMVForwardIndexTest.java  |   4 +-
 .../forward/FixedByteChunkSVForwardIndexTest.java  |   2 +-
 .../forward/SortedForwardIndexReaderTest.java      |   2 +-
 .../forward/VarByteChunkSVForwardIndexTest.java    |   6 +-
 .../local/segment/index/loader/LoaderTest.java     |  67 ++--
 .../index/loader/SegmentPreProcessorTest.java      | 100 +++--
 .../BaseDefaultColumnHandlerTest.java              |   7 +-
 .../FixedByteWidthRowColDataFileReaderTest.java    |   2 +-
 .../index/readers/ImmutableDictionaryTest.java     |   4 +-
 .../ImmutableDictionaryTypeConversionTest.java     |   4 +-
 .../readers/NullValueVectorReaderImplTest.java     |   2 +-
 .../FixedBitSVForwardIndexReaderV2Test.java        |   2 +-
 ...FixedByteWidthRowColForwardIndexWriterTest.java |   4 +-
 .../store/ColumnIndexDirectoryTestHelper.java      |   6 +-
 .../segment/store/FilePerIndexDirectoryTest.java   |   6 +-
 .../segment/store/SegmentDirectoryPathsTest.java   |   3 +-
 .../segment/store/SegmentLocalFSDirectoryTest.java |  35 +-
 .../store/SingleFileIndexDirectoryTest.java        |   6 +-
 .../v2/builder/StarTreeV2BuilderConfigTest.java    |   4 +-
 .../segment/local/utils/fst/FSTBuilderTest.java    |   2 +-
 .../src/test/resources/data/test_upsert_data.json  |   0
 pinot-segment-spi/pom.xml                          |   4 +
 .../org/apache/pinot/segment/spi/IndexSegment.java |   7 +
 .../org/apache/pinot/segment/spi}/V1Constants.java |   6 +-
 .../segment/spi/index}/creator/TextIndexType.java  |   2 +-
 .../spi}/index/metadata/ColumnMetadata.java        |  39 +-
 .../spi}/index/metadata/SegmentMetadataImpl.java   |  56 ++-
 .../segment/spi/loader/SegmentDirectoryLoader.java |  52 +--
 .../spi/loader/SegmentDirectoryLoaderRegistry.java |  89 +++++
 .../pinot/segment/spi/loader/SegmentLoader.java    |  14 +-
 .../segment/spi}/memory/BasePinotLBuffer.java      |   4 +-
 .../pinot/segment/spi/memory}/CleanerUtil.java     |   4 +-
 .../pinot/segment/spi}/memory/PinotByteBuffer.java |   5 +-
 .../pinot/segment/spi}/memory/PinotDataBuffer.java |   4 +-
 .../spi}/memory/PinotNativeOrderLBuffer.java       |   2 +-
 .../spi}/memory/PinotNonNativeOrderLBuffer.java    |   2 +-
 .../spi}/partition/ByteArrayPartitionFunction.java |   3 +-
 .../spi}/partition/HashCodePartitionFunction.java  |   3 +-
 .../spi}/partition/ModuloPartitionFunction.java    |   3 +-
 .../spi}/partition/MurmurPartitionFunction.java    |  48 ++-
 .../segment/spi/partition/PartitionFunction.java   |   1 -
 .../spi}/partition/PartitionFunctionFactory.java   |   3 +-
 .../metadata}/ColumnPartitionMetadata.java         |   2 +-
 .../segment/spi}/store/ColumnIndexDirectory.java   |  45 +--
 .../pinot/segment/spi}/store/ColumnIndexType.java  |   2 +-
 .../pinot/segment/spi}/store/SegmentDirectory.java |  42 +-
 .../segment/spi}/store/SegmentDirectoryPaths.java  |  10 +-
 .../segment/spi}/memory/PinotDataBufferTest.java   |   2 +-
 .../spi}/partition/PartitionFunctionTest.java      |   7 +-
 .../pinot/server/api/resources/DebugResource.java  | 135 +++++++
 .../server/api/resources/MmapDebugResource.java    |   2 +-
 .../api/resources/SegmentMetadataFetcher.java      |  83 +++-
 .../server/api/resources/ServerResourceUtils.java  |  58 +++
 .../server/api/resources/TableSizeResource.java    |   4 +-
 .../pinot/server/api/resources/TablesResource.java |  44 +--
 .../server/starter/helix/AdminApiApplication.java  |   5 +-
 .../starter/helix/HelixInstanceDataManager.java    |  30 +-
 .../helix/HelixInstanceDataManagerConfig.java      |  35 +-
 .../server/starter/helix/HelixServerStarter.java   |  23 +-
 .../starter/helix/SegmentFetcherAndLoader.java     |   2 +-
 .../SegmentOnlineOfflineStateModelFactory.java     |  21 +-
 .../apache/pinot/server/api/AccessControlTest.java |   2 +-
 .../apache/pinot/server/api/BaseResourceTest.java  |   6 +-
 .../pinot/server/api/TablesResourceTest.java       |   5 +-
 .../annotations/minion/EventObserverFactory.java   |   2 +-
 .../annotations/minion/TaskExecutorFactory.java    |   2 +-
 .../spi/annotations/minion/TaskGenerator.java      |   2 +-
 .../config/instance/InstanceDataManagerConfig.java |   6 +
 .../SegmentsValidationAndRetentionConfig.java      |   4 +-
 .../apache/pinot/spi/config/table/TableStatus.java |  70 ++++
 .../config/table/ingestion/ComplexTypeConfig.java  |  26 +-
 .../pinot/spi/data/DateTimeGranularitySpec.java    |   2 +-
 .../java/org/apache/pinot/spi/data/FieldSpec.java  |   4 +-
 .../java/org/apache/pinot/spi/data/Schema.java     |   4 +
 .../apache/pinot/spi/data/readers/GenericRow.java  |   7 +
 .../pinot/spi/env/CommonsConfigurationUtils.java   |  20 +-
 .../apache/pinot/spi/env/PinotConfiguration.java   |  14 +-
 .../apache/pinot/spi/utils/CommonConstants.java    |  12 +-
 .../org/apache/pinot/spi/utils/EqualityUtils.java  |  27 ++
 .../java/org/apache/pinot/spi/utils/JsonUtils.java | 159 ++++++++
 .../main/java/org/apache/pinot/spi/utils/Pair.java |  18 +
 .../pinot/spi/utils/PinotReflectionUtils.java      |  20 +-
 .../spi/utils/builder/TableConfigBuilder.java      |   8 +
 .../org/apache/pinot/spi/utils/JsonUtilsTest.java  |  72 ++++
 pinot-spi/src/test/resources/json_util_test.json   |  50 +++
 pinot-tools/pom.xml                                |  97 +++++
 .../pinot/tools/BatchQuickstartWithMinion.java     |  11 +-
 .../org/apache/pinot/tools/HybridQuickstart.java   |  17 +-
 .../org/apache/pinot/tools/JoinQuickStart.java     |  17 +-
 .../apache/pinot/tools/JsonIndexQuickStart.java    |  15 +-
 .../OfflineComplexTypeHandlingQuickStart.java      |  15 +-
 .../org/apache/pinot/tools/QuickStartBase.java     |  20 +-
 .../java/org/apache/pinot/tools/Quickstart.java    |  16 +-
 .../RealtimeComplexTypeHandlingQuickStart.java     |  15 +-
 .../pinot/tools/RealtimeJsonIndexQuickStart.java   |  15 +-
 .../org/apache/pinot/tools/RealtimeQuickStart.java |  16 +-
 .../org/apache/pinot/tools/SegmentDumpTool.java    |   2 +-
 .../org/apache/pinot/tools/UpsertQuickStart.java   |  15 +-
 .../pinot/tools/admin/PinotAdministrator.java      |   2 +
 .../admin/command/AbstractBaseAdminCommand.java    |   3 -
 .../pinot/tools/admin/command/AddTableCommand.java |   2 +-
 .../admin/command/AvroSchemaToPinotSchema.java     |  33 +-
 ...maToPinotSchema.java => JsonToPinotSchema.java} |  76 ++--
 .../command/LaunchDataIngestionJobCommand.java     |   2 +-
 .../tools/admin/command/QuickStartCommand.java     |  62 ++-
 .../tools/admin/command/StartBrokerCommand.java    |  14 +-
 .../admin/command/StartControllerCommand.java      |  15 +-
 .../tools/admin/command/StartMinionCommand.java    |   2 +-
 .../tools/admin/command/StartServerCommand.java    |  19 +-
 .../admin/command/StartServiceManagerCommand.java  |  16 +-
 .../tools/admin/command/StartZookeeperCommand.java |   2 +
 .../anonymizer/ArrayBasedGlobalDictionaries.java   |   2 +-
 .../pinot/tools/anonymizer/GlobalDictionaries.java |   2 +-
 .../anonymizer/MapBasedGlobalDictionaries.java     |   2 +-
 .../anonymizer/PinotDataAndQueryAnonymizer.java    |   4 +-
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   9 +-
 .../pinot/tools/perf/PerfBenchmarkRunner.java      |   2 +-
 .../apache/pinot/tools/scan/query/Aggregation.java |   2 +-
 .../apache/pinot/tools/scan/query/Projection.java  |   4 +-
 .../tools/scan/query/SegmentQueryProcessor.java    |   4 +-
 .../apache/pinot/tools/scan/query/Selection.java   |   2 +-
 .../converter/DictionaryToRawIndexConverter.java   |   2 +-
 .../converter/PinotSegmentToAvroConverter.java     |   2 +-
 .../segment/converter/SegmentMergeCommand.java     |   2 +-
 .../pinot/tools/service/PinotServiceManager.java   |  28 +-
 .../PinotServiceManagerAdminApiApplication.java    |   5 +-
 .../apache/pinot/tools/utils/PinotConfigUtils.java |  19 +-
 .../src/main/resources/conf/pinot-broker.conf      |  36 ++
 .../src/main/resources/conf/pinot-controller.conf  |  42 ++
 .../src/main/resources/conf/pinot-minion.conf      |  39 ++
 .../src/main/resources/conf/pinot-server.conf      |  42 ++
 ...bEvents_offline_complexTypeHandling_schema.json |  50 ++-
 ...s_offline_complexTypeHandling_table_config.json |   6 +-
 ...eHandling_meetupRsvp_realtime_table_config.json |  14 +-
 .../complexTypeHandling_meetupRsvp_schema.json     |  44 ++-
 pom.xml                                            |  14 +
 511 files changed, 9633 insertions(+), 3576 deletions(-)
 mode change 100644 => 100755 compatibility-verifier/checkoutAndBuild.sh
 delete mode 100644 licenses-binary/LICENSE-angular.txt
 delete mode 100644 licenses-binary/LICENSE-aopalliance.txt
 rename licenses-binary/{LICENSE-handlebars.txt => LICENSE-azure.txt} (87%)
 rename licenses/LICENSE-handlebars.txt => 
licenses-binary/LICENSE-codehaus-animal-sniffer.txt (95%)
 delete mode 100644 licenses-binary/LICENSE-codemirror.txt
 delete mode 100644 licenses-binary/LICENSE-cpl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-edl-1.0.txt
 delete mode 100644 licenses-binary/LICENSE-esotericsoftware.txt
 delete mode 100644 licenses-binary/LICENSE-foundation.txt
 rename licenses-binary/{LICENSE-fusesource.txt => LICENSE-google-auth.txt} 
(91%)
 rename licenses-binary/{LICENSE-protobuf.txt => LICENSE-google-protobuf.txt} 
(100%)
 delete mode 100644 licenses-binary/LICENSE-jcraft.txt
 delete mode 100644 licenses-binary/LICENSE-jline.txt
 delete mode 100644 licenses-binary/LICENSE-jquery-requestAnimationFrame.txt
 delete mode 100644 licenses-binary/LICENSE-jquery-sizzle.txt
 delete mode 100644 licenses-binary/LICENSE-jquery.txt
 delete mode 100644 licenses-binary/LICENSE-js-beautify.txt
 delete mode 100644 licenses-binary/LICENSE-mimepull.txt
 delete mode 100644 licenses-binary/LICENSE-normalize.txt
 delete mode 100644 licenses-binary/LICENSE-paranamer.txt
 delete mode 100644 licenses-binary/LICENSE-py4j.txt
 rename licenses/LICENSE-js-beautify.txt => 
licenses-binary/LICENSE-reactive-streams.txt (75%)
 create mode 100644 licenses-binary/LICENSE-reflections.txt
 rename licenses-binary/{LICENSE-scala.txt => LICENSE-scala-lang.txt} (100%)
 rename licenses-binary/{LICENSE-jquery-datatables.txt => LICENSE-stax2.txt} 
(83%)
 delete mode 100644 licenses-binary/LICENSE-underscore.txt
 delete mode 100644 licenses-binary/LICENSE-xmlenc.txt
 create mode 100644 licenses-binary/LICENSE-zstd-jni.txt
 delete mode 100644 licenses/LICENSE-angular.txt
 delete mode 100644 licenses/LICENSE-codemirror.txt
 delete mode 100644 licenses/LICENSE-foundation.txt
 delete mode 100644 licenses/LICENSE-jquery-datatables.txt
 delete mode 100644 licenses/LICENSE-jquery-requestAnimationFrame.txt
 delete mode 100644 licenses/LICENSE-jquery-sizzle.txt
 delete mode 100644 licenses/LICENSE-jquery.txt
 delete mode 100644 licenses/LICENSE-normalize.txt
 delete mode 100644 licenses/LICENSE-underscore.txt
 copy 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/TextIndexType.java
 => pinot-common/src/main/java/org/apache/pinot/common/minion/Granularity.java 
(87%)
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/minion/MergeRollupTaskMetadata.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/SegmentErrorInfo.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/SegmentServerDebugInfo.java
 create mode 100644 
pinot-controller/src/test/resources/recommenderInput/BloomFilterInputWithDateTimeColumn.json
 copy 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/IndexEntry.java
 => 
pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/PassThroughTransformBlock.java
 (53%)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/transform/PassThroughTransformOperator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/Range.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/TimePredicateFilterOptimizer.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/SortOrderComparator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/processing/genericrow/GenericRowDeserializer.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/processing/genericrow/GenericRowFileReader.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/processing/genericrow/GenericRowFileWriter.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/processing/genericrow/GenericRowSerializer.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/util/GenericRowSerDeUtils.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/query/optimizer/filter/TimePredicateFilterOptimizerTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/segment/processing/genericrow/GenericRowSerDeTest.java
 delete mode 100644 
pinot-core/src/test/resources/data/test_null_value_vector_data.json
 delete mode 100644 
pinot-core/src/test/resources/data/test_null_value_vector_pinot_schema.json
 delete mode 100644 pinot-core/src/test/resources/data/test_upsert_schema.json
 create mode 100644 
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/plugin/minion/tasks/TestEventObserverFactory.java
 create mode 100644 
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/plugin/minion/tasks/TestTaskExecutorFactory.java
 create mode 100644 
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/plugin/minion/tasks/TestTaskGenerator.java
 copy pinot-spi/src/main/java/org/apache/pinot/spi/utils/Pair.java => 
pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/merge_rollup/MergeProperties.java
 (50%)
 create mode 100644 
pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/merge_rollup/MergeRollupTaskUtils.java
 create mode 100644 
pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/merge_rollup/MergeRollupTaskUtilsTest.java
 create mode 100644 pinot-plugins/pinot-stream-ingestion/pinot-kinesis/pom.xml
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisConfig.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisConnectionHandler.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisConsumer.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisConsumerFactory.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisMsgOffsetFactory.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisPartitionGroupOffset.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisRecordsBatch.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/main/java/org/apache/pinot/plugin/stream/kinesis/KinesisStreamMetadataProvider.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/test/java/org/apache/pinot/plugin/stream/kinesis/KinesisConsumerTest.java
 create mode 100644 
pinot-plugins/pinot-stream-ingestion/pinot-kinesis/src/test/java/org/apache/pinot/plugin/stream/kinesis/KinesisStreamMetadataProviderTest.java
 rename {pinot-core/src/main/java/org/apache/pinot/core => 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local}/data/manager/SegmentDataManager.java
 (97%)
 rename {pinot-core/src/main/java/org/apache/pinot/core => 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local}/data/manager/TableDataManager.java
 (84%)
 rename {pinot-core/src/main/java/org/apache/pinot/core/data/manager/config => 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/data/manager}/TableDataManagerConfig.java
 (91%)
 create mode 100644 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/loader/LocalSegmentDirectoryLoader.java
 rename {pinot-core/src/main/java/org/apache/pinot/core => 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local}/upsert/TableUpsertMetadataManager.java
 (85%)
 rename {pinot-core/src/test/java/org/apache/pinot/core/indexsegment => 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/indexsegment/mutable}/IntermediateSegmentTest.java
 (98%)
 rename {pinot-core/src/test/java/org/apache/pinot/core => 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local}/indexsegment/mutable/MutableSegmentImplAggregateMetricsTest.java
 (98%)
 rename {pinot-core/src/test/java/org/apache/pinot/core => 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local}/indexsegment/mutable/MutableSegmentImplNullValueVectorTest.java
 (97%)
 rename {pinot-core/src/test/java/org/apache/pinot/core => 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local}/indexsegment/mutable/MutableSegmentImplTest.java
 (98%)
 rename {pinot-core/src/test/java/org/apache/pinot/core => 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local}/indexsegment/mutable/MutableSegmentImplTestUtils.java
 (96%)
 rename {pinot-core/src/test/java/org/apache/pinot/core => 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local}/indexsegment/mutable/MutableSegmentImplUpsertTest.java
 (95%)
 rename {pinot-core => 
pinot-segment-local}/src/test/resources/data/test_upsert_data.json (100%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl
 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/V1Constants.java 
(94%)
 copy {pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index}/creator/TextIndexType.java
 (93%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/index/metadata/ColumnMetadata.java
 (92%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/index/metadata/SegmentMetadataImpl.java
 (92%)
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/config/instance/InstanceDataManagerConfig.java
 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/loader/SegmentDirectoryLoader.java
 (51%)
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/loader/SegmentDirectoryLoaderRegistry.java
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/annotations/minion/TaskExecutorFactory.java
 => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/loader/SegmentLoader.java
 (74%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/memory/BasePinotLBuffer.java
 (98%)
 rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils 
=> 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory}/CleanerUtil.java
 (99%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/memory/PinotByteBuffer.java
 (98%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/memory/PinotDataBuffer.java
 (99%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/memory/PinotNativeOrderLBuffer.java
 (98%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/memory/PinotNonNativeOrderLBuffer.java
 (98%)
 rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/partition/ByteArrayPartitionFunction.java
 (93%)
 rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/partition/HashCodePartitionFunction.java
 (93%)
 rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/partition/ModuloPartitionFunction.java
 (95%)
 rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/partition/MurmurPartitionFunction.java
 (63%)
 rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/partition/PartitionFunctionFactory.java
 (96%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/metadata/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/partition/metadata}/ColumnPartitionMetadata.java
 (99%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/store/ColumnIndexDirectory.java
 (63%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/store/ColumnIndexType.java
 (96%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/store/SegmentDirectory.java
 (83%)
 rename 
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi}/store/SegmentDirectoryPaths.java
 (88%)
 rename 
{pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment => 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi}/memory/PinotDataBufferTest.java
 (99%)
 rename {pinot-segment-local/src/test/java/org/apache/pinot/segment/local => 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi}/partition/PartitionFunctionTest.java
 (97%)
 create mode 100644 
pinot-server/src/main/java/org/apache/pinot/server/api/resources/DebugResource.java
 create mode 100644 
pinot-server/src/main/java/org/apache/pinot/server/api/resources/ServerResourceUtils.java
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TableStatus.java
 create mode 100644 pinot-spi/src/test/resources/json_util_test.json
 rename 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/TextIndexType.java
 => pinot-tools/src/main/java/org/apache/pinot/tools/QuickStartBase.java (69%)
 copy 
pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/{AvroSchemaToPinotSchema.java
 => JsonToPinotSchema.java} (63%)
 create mode 100644 pinot-tools/src/main/resources/conf/pinot-broker.conf
 create mode 100644 pinot-tools/src/main/resources/conf/pinot-controller.conf
 create mode 100644 pinot-tools/src/main/resources/conf/pinot-minion.conf
 create mode 100644 pinot-tools/src/main/resources/conf/pinot-server.conf

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

Reply via email to