This is an automated email from the ASF dual-hosted git repository.
jlli pushed a change to branch deep.store.dir.structure
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.
omit 8878df5 Update LICENSE & NOTICE (#6944)
omit 9adbe55 Include complex-type-handling quickstarts in the assembler
(#6961)
omit 958b4d4 Enabling compatibility tests in the script (#6959)
omit 1209bcc Use stored types instead of derived types in Forward Indices.
(#6960)
omit 71e156c Make Pinot Broker/Server/Minion can start by just passing a
config file (#5446)
omit f15225f fixed showing all pinot servers in tenant details (#6934)
omit 0d6ca90 fixed UI crashing when server or brokers are offline (#6935)
omit 4d834ea Update JSON datatype test cases + minor JSON index bug fix.
(#6951)
omit 08b909c Move TableDataManager to segment-local to unblock partial
upsert feature (#6947)
omit c5bca8a fixed Pinot ui can't show all the pinot servers (#6956)
omit 5188d4e Add NETTY_CONNECTION_SEND_REQUEST_LATENCY to broker timer
metrics (#6936)
omit 16f94a1 Rename some complex type configs (#6953)
omit d63d6c5 Fix NPE issue when consumed kafka message is null or the
record value is null. (#6950)
omit f4ae3e0 Add collectionToJsonMode to schema inference (#6946)
omit e400566 Add the complex-type support to decoder/reader (#6945)
omit 7b44624 Fix the exception thrown in the case that a specified table
name does not exist (#6328) (#6765)
omit 6f4790f add command to infer pinot schema from json data (#6930)
omit fe322f5 Adding a new Controller API to retrieve ingestion status for
realtime⦠(#6890)
omit 57c1603 Fix CAST transform function for chained transforms (#6941)
omit 1b0bb72 Update Quickstart to take tmp dir as a parameter (#5445)
omit 9becc57 Implement getRecord for immutableSegmentImpl (#6924)
omit 98891a3 Fix rules to include DateTime column (#6937) (#6938)
omit 9fb6d4d Convert collections not unnested to json (#6918)
omit 08ed07c Simplify the schema check in SegmentConverter (#6931)
omit 5dac15b Clean up generated files for recommendation engine in case of
failure (#6926)
omit 5b7023a Add support for Long in Modulo partition function. (#6929)
omit c0983f7 Update time boundary only when segment is available on server
(#6925)
omit 6e7fed9 Enhance PinotSegmentRecordReader to preserve null values
(#6922)
omit 9c95b4c add complex-type support to avro-to-pinot schema inference
(#6928)
omit 59e342d Mitigate calcite NPE bug. (#6908)
omit e379292 Add correct yaml files for real time data(#6787) (#6916)
omit 1a38329 Add complex-type transformation to offline segment creation
(#6914)
omit e1d6ca4 Compare state of rate limiting with ignoring cases (#6917)
omit 9035323 Fix log4j2 for Quickstart. (#6919)
omit 07246b7 Fix update tableConfigs call for realtime (#6915)
omit 8102e43 Core Pinot Environment Provider Implementation Logic to fetch
Failure⦠(#6842)
omit 244d64d update default presto pinot image configs (#6913)
omit 7b4d9b5 initialize server tls regardless of uploader https settings
(#6911)
omit 086c3f6 Allow overriding delimiter in Complex type config (#6905)
omit 428e2a8 Update the javadoc for PinotSegmentRestletResource (#6903)
omit 046b255 Add the complex data type transformer for complex type
handling (#6845)
omit dce7479 Move maxBurstQps broker metric in createRateLimiter method
(#6898)
omit 9b44c21 Add config File support(#6787) (#6901)
omit 5faf33d Adjust threadCpuTime calculation (#6886)
omit d76d5e2 Add segment size rule to Recommendation Engine (#6869)
omit 185b249 Enhance JSON index to support nested array (#6877)
omit f064811 TableConfigs toJsonObject fix (#6900)
omit ff8700f Add debug endpoint for tables. (#6897)
omit f09600d Remove realtime segment metrics if it's destroyed (#6887)
omit d83f188 Allow multiple alias for the same selection column. (#6891)
omit d2961e7 [fix] update table config show error msg on exception (#6895)
omit bd4239f JSON column datatype support. (#6878)
omit d6f4415 fix integration tests for kafka ports (#6889)
omit 32e055b Validate DISTINCT query when convert Calcite tree into
PinotQuery (#6883)
omit 9b87787 Fix flaky test (#6893)
omit 2d86114 filter out javaagent from generator.sh JAVA_OPTS (#6884)
omit 3c40c78 add shell-script for quickstart auth (#6892)
omit bb25194 Update helm to override zk url when zk is disabled (#6888)
omit d0c678f Updating QueryRunner to return object of report summary
(#6885)
omit 4f0a7d2 Allow empty string in MV column (#6879)
omit 73426bc Add Zstandard compression support with JMH
benchmarking(#6804) (#6876)
omit fe596b6 Make zookeeper, kafka, controller, broker use random port for
integration tests (#6872)
This update removed existing revisions from the reference, leaving the
reference pointing at a previous point in the repository history.
* -- * -- N refs/heads/deep.store.dir.structure (fe10fc1)
\
O -- O -- O (8878df5)
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/pinot_tests.yml | 2 -
.github/workflows/scripts/.pinot_quickstart.sh | 100 +-
LICENSE | 73 +
LICENSE-binary | 109 +-
NOTICE-binary | 115 +-
compatibility-verifier/checkoutAndBuild.sh | 4 +-
compatibility-verifier/compCheck.sh | 250 +-
.../config/FeatureTest2-schema.json | 94 -
.../config/data/RealtimeFeatureTest1-data-00.csv | 11 -
... => feature-test-1-realtime-stream-config.json} | 2 +-
...-realtime.json => feature-test-1-realtime.json} | 8 +-
.../sample-test-suite/config/kafka/topic1.cfg | 18 +-
.../queries/feature-test-2-sql-realtime.queries | 62 -
.../feature-test-2-sql-realtime.results | 63 -
.../sample-test-suite/kafka-stream-produce-op.yaml | 13 +-
.../sample-test-suite/kafka-topic-create-op.yaml | 9 +-
.../sample-test-suite/offline-table-create-op.yaml | 10 +-
.../sample-test-suite/offline-table-delete-op.yaml | 10 +-
.../sample-test-suite/post-broker-rollback.yaml | 53 +-
.../post-controller-rollback.yaml | 63 +-
.../sample-test-suite/post-server-rollback.yaml | 53 +-
.../sample-test-suite/post-server-upgrade.yaml | 53 +-
.../sample-test-suite/pre-broker-upgrade.yaml | 53 +-
.../sample-test-suite/pre-controller-upgrade.yaml | 68 +-
.../sample-test-suite/pre-server-upgrade.yaml | 53 +-
.../sample-test-suite/query-op.yaml | 9 +-
.../realtime-table-create-op.yaml | 10 +-
.../realtime-table-delete-op.yaml | 10 +-
.../sample-test-suite/sample.yaml | 57 +
.../sample-test-suite/segment-create-op.yaml | 13 +-
.../sample-test-suite/segment-delete-op.yaml | 10 +-
.../pinot-presto/etc/catalog/pinot.properties | 7 +
.../etc/catalog/pinot_quickstart.properties | 6 +
docker/images/pinot/bin/generator.sh | 10 +-
kubernetes/helm/pinot/templates/_helpers.tpl | 4 +-
kubernetes/helm/pinot/values.yaml | 10 +-
...haus-animal-sniffer.txt => LICENSE-angular.txt} | 2 +-
licenses-binary/LICENSE-aopalliance.txt | 2 +
...s-animal-sniffer.txt => LICENSE-codemirror.txt} | 4 +-
licenses-binary/LICENSE-cpl-1.0.txt | 88 +
licenses-binary/LICENSE-edl-1.0.txt | 13 -
...ENSE-stax2.txt => LICENSE-esotericsoftware.txt} | 9 +-
licenses-binary/LICENSE-foundation.txt | 22 +
...ENSE-google-auth.txt => LICENSE-fusesource.txt} | 5 +-
...s-animal-sniffer.txt => LICENSE-handlebars.txt} | 4 +-
licenses-binary/LICENSE-jcabi.txt | 2 +-
licenses-binary/LICENSE-jcraft.txt | 32 +
licenses-binary/LICENSE-jline.txt | 32 +
...NSE-stax2.txt => LICENSE-jquery-datatables.txt} | 4 +-
.../LICENSE-jquery-requestAnimationFrame.txt | 22 +
licenses-binary/LICENSE-jquery-sizzle.txt | 36 +
licenses-binary/LICENSE-jquery.txt | 20 +
...eactive-streams.txt => LICENSE-js-beautify.txt} | 8 +-
licenses-binary/LICENSE-mimepull.txt | 28 +
.../{LICENSE-azure.txt => LICENSE-normalize.txt} | 16 +-
licenses-binary/LICENSE-paranamer.txt | 28 +
...SE-google-protobuf.txt => LICENSE-protobuf.txt} | 0
licenses-binary/LICENSE-py4j.txt | 26 +
licenses-binary/LICENSE-reflections.txt | 13 -
.../{LICENSE-scala-lang.txt => LICENSE-scala.txt} | 0
licenses-binary/LICENSE-underscore.txt | 23 +
licenses-binary/LICENSE-xmlenc.txt | 27 +
licenses-binary/LICENSE-zstd-jni.txt | 26 -
.../LICENSE-angular.txt | 2 +-
.../LICENSE-codemirror.txt | 4 +-
licenses/LICENSE-foundation.txt | 22 +
.../LICENSE-handlebars.txt | 12 +-
.../LICENSE-jquery-datatables.txt | 4 +-
licenses/LICENSE-jquery-requestAnimationFrame.txt | 22 +
licenses/LICENSE-jquery-sizzle.txt | 36 +
licenses/LICENSE-jquery.txt | 20 +
.../LICENSE-js-beautify.txt | 8 +-
.../LICENSE-normalize.txt | 16 +-
licenses/LICENSE-underscore.txt | 23 +
.../broker/broker/BrokerAdminApiApplication.java | 6 +-
...okerResourceOnlineOfflineStateModelFactory.java | 2 +-
.../broker/broker/helix/HelixBrokerStarter.java | 34 +-
.../HelixExternalViewBasedQueryQuotaManager.java | 47 +-
.../requesthandler/BaseBrokerRequestHandler.java | 45 +-
.../routing/timeboundary/TimeBoundaryManager.java | 13 +-
.../broker/broker/HelixBrokerStarterTest.java | 8 +-
...elixExternalViewBasedQueryQuotaManagerTest.java | 32 +-
.../broker/requesthandler/QueryValidationTest.java | 47 +
.../routing/segmentpruner/SegmentPrunerTest.java | 2 +-
.../timeboundary/TimeBoundaryManagerTest.java | 30 +-
pinot-common/pom.xml | 4 -
.../pinot/common/exception/QueryException.java | 13 +-
.../pinot/common/metrics/AbstractMetrics.java | 60 +-
.../apache/pinot/common/metrics/BrokerTimer.java | 4 -
.../apache/pinot/common/metrics/ServerTimer.java | 4 +-
.../response/broker/BrokerResponseNative.java | 2 -
.../org/apache/pinot/common/utils/DataSchema.java | 9 -
.../common/utils/FileUploadDownloadClient.java | 3 -
.../apache/pinot/common/utils/PinotDataType.java | 86 +-
.../org/apache/pinot/common/utils/ZkStarter.java | 18 +-
.../pinot/common/utils/request/RequestUtils.java | 6 +-
.../apache/pinot/sql/parsers/CalciteSqlParser.java | 35 -
.../apache/pinot/common/data/FieldSpecTest.java | 12 -
.../pinot/common/http/MultiGetRequestTest.java | 4 -
.../pinot/common/utils/PinotDataTypeTest.java | 98 +-
.../common/utils/config/TableConfigSerDeTest.java | 9 +-
.../pinot/sql/parsers/CalciteSqlCompilerTest.java | 76 -
.../apache/pinot/controller/ControllerConf.java | 24 +-
.../api/ControllerAdminApiApplication.java | 6 +-
.../pinot/controller/api/debug/TableDebugInfo.java | 207 -
.../api/resources/PinotBrokerRestletResource.java | 9 +-
.../api/resources/PinotSegmentRestletResource.java | 21 +-
.../api/resources/PinotTableRestletResource.java | 40 +-
.../api/resources/TableConfigsRestletResource.java | 18 +-
.../api/resources/TableDebugResource.java | 256 -
.../helix/core/PinotHelixResourceManager.java | 11 -
.../controller/recommender/RecommenderDriver.java | 31 +-
.../data/generator/StringGenerator.java | 26 +-
.../controller/recommender/io/ConfigManager.java | 11 -
.../controller/recommender/io/InputManager.java | 114 +-
.../realtime/provisioning/MemoryEstimator.java | 163 +-
.../controller/recommender/rules/AbstractRule.java | 7 -
.../recommender/rules/RulesToExecute.java | 16 +-
.../recommender/rules/impl/BloomFilterRule.java | 12 +-
.../recommender/rules/impl/FlagQueryRule.java | 13 +-
.../NoDictionaryOnHeapDictionaryJointRule.java | 2 +-
.../rules/impl/PinotTablePartitionRule.java | 68 +-
.../rules/impl/RealtimeProvisioningRule.java | 41 +-
.../recommender/rules/impl/SegmentSizeRule.java | 157 -
.../io/configs/SegmentSizeRecommendations.java | 84 -
.../rules/io/params/PartitionRuleParams.java | 12 +
.../io/params/RealtimeProvisioningRuleParams.java | 11 -
.../rules/io/params/RecommenderConstants.java | 19 +-
.../rules/io/params/SegmentSizeRuleParams.java | 81 -
.../utils/QueryInvertedSortedIndexRecommender.java | 6 +-
.../util/ConsumingSegmentInfoReader.java | 48 -
.../pinot/controller/util/FileIngestionHelper.java | 2 +-
.../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 +-
.../pinot/controller/ControllerTestUtils.java | 6 +-
.../api/ConsumingSegmentInfoReaderTest.java | 76 +-
.../api/TableConfigsRestletResourceTest.java | 14 +-
...ControllerPeriodicTaskStarterStatelessTest.java | 3 +-
.../pinot/controller/helix/ControllerTest.java | 19 +-
.../helix/PinotControllerModeStatelessTest.java | 9 +-
.../core/util/SegmentDeletionManagerTest.java | 3 -
.../controller/recommender/TestConfigEngine.java | 68 +-
.../realtime/provisioning/MemoryEstimatorTest.java | 5 +-
.../rules/impl/PinotTablePartitionRuleTest.java | 75 -
.../rules/impl/SegmentSizeRuleTest.java | 89 -
.../recommenderInput/BloomFilterInput.json | 7 +-
.../BloomFilterInputWithDateTimeColumn.json | 64 -
.../recommenderInput/DataSizeCalculationInput.json | 2 -
.../recommenderInput/EmptyQueriesInput.json | 4 +-
.../resources/recommenderInput/FlagQueryInput.json | 22 +-
.../resources/recommenderInput/InvalidInput1.json | 5 +-
.../resources/recommenderInput/InvalidInput2.json | 4 +-
.../recommenderInput/KafkaPartitionRuleInput.json | 4 +-
.../recommenderInput/KafkaPartitionRuleInput2.json | 7 +-
...NoDictionaryOnHeapDictionaryJointRuleInput.json | 5 -
.../PinotTablePartitionRuleInput.json | 7 +-
.../RealtimeProvisioningInput_dateTimeColumn.json | 5 +-
.../RealtimeProvisioningInput_timeColumn.json | 4 +-
.../recommenderInput/SegmentSizeRuleInput.json | 167 -
...gmentSizeRuleInput_noNeedToGenerateSegment.json | 168 -
.../SegmentSizeRuleInput_realtimeOnlyTable.json | 150 -
...put_ruleIsDisableButItNeedsToBeSilentlyRun.json | 150 -
.../recommenderInput/SortedInvertedIndexInput.json | 7 +-
.../VariedLengthDictionaryInput.json | 2 +-
.../core/data/manager/BaseTableDataManager.java | 4 +-
.../core/data/manager/InstanceDataManager.java | 1 -
.../core}/data/manager/SegmentDataManager.java | 2 +-
.../pinot/core}/data/manager/TableDataManager.java | 4 +-
.../manager/config}/TableDataManagerConfig.java | 9 +-
.../manager/offline/DimensionTableDataManager.java | 9 +-
.../offline/ImmutableSegmentDataManager.java | 2 +-
.../manager/offline/TableDataManagerProvider.java | 13 +-
.../realtime/HLRealtimeSegmentDataManager.java | 1 -
.../realtime/LLRealtimeSegmentDataManager.java | 41 +-
.../realtime/RealtimeSegmentDataManager.java | 11 +-
.../manager/realtime/RealtimeTableDataManager.java | 4 +-
.../apache/pinot/core/minion/SegmentConverter.java | 33 +-
.../apache/pinot/core/minion/SegmentPurger.java | 8 +-
.../core/minion/segment/MapperRecordReader.java | 7 +-
.../core/minion/segment/ReducerRecordReader.java | 5 +
.../core/operator/InstanceResponseOperator.java | 47 +-
.../operator/blocks/IntermediateResultsBlock.java | 9 -
.../core/operator/combine/BaseCombineOperator.java | 30 +-
.../operator/combine/CombineOperatorUtils.java | 3 +-
...xValueBasedSelectionOrderByCombineOperator.java | 6 +-
.../combine/SelectionOnlyCombineOperator.java | 2 +-
.../StreamingSelectionOnlyCombineOperator.java | 2 +-
.../transform/function/BaseTransformFunction.java | 24 +-
.../transform/function/CastTransformFunction.java | 194 +-
.../query/executor/ServerQueryExecutorV1Impl.java | 4 +-
.../core/query/reduce/BrokerReduceService.java | 6 +-
.../query/reduce/SelectionDataTableReducer.java | 2 +-
.../core/query/request/context/QueryContext.java | 22 +-
.../BrokerRequestToQueryContextConverter.java | 12 +-
.../query/selection/SelectionOperatorUtils.java | 34 +-
.../processing/framework/SegmentMapper.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 +-
.../core}/upsert/TableUpsertMetadataManager.java | 7 +-
.../data/manager/BaseTableDataManagerTest.java | 4 +-
.../offline/DimensionTableDataManagerTest.java | 4 +-
.../realtime/LLRealtimeSegmentDataManagerTest.java | 4 +-
.../indexsegment}/IntermediateSegmentTest.java | 3 +-
.../MutableSegmentImplAggregateMetricsTest.java | 3 +-
.../MutableSegmentImplNullValueVectorTest.java | 3 +-
.../mutable/MutableSegmentImplTest.java | 3 +-
.../mutable/MutableSegmentImplTestUtils.java | 3 +-
.../mutable/MutableSegmentImplUpsertTest.java | 5 +-
.../operator/ThreadCpuTimeMeasurementTest.java | 65 -
.../function/BaseTransformFunctionTest.java | 30 -
.../function/CastTransformFunctionTest.java | 30 +-
.../core/query/executor/QueryExecutorTest.java | 4 +-
.../BrokerRequestToQueryContextConverterTest.java | 38 +-
.../framework/SegmentProcessingFrameworkTest.java | 18 +-
.../pinot/core/transport/QueryRoutingTest.java | 11 +-
.../apache/pinot/core/util/SchemaUtilsTest.java | 4 +-
.../pinot/core/util/TableConfigUtilsTest.java | 86 +-
.../queries/FSTBasedRegexpLikeQueriesTest.java | 4 +-
.../apache/pinot/queries/H3IndexQueriesTest.java | 2 +-
...ueriesTest.java => JsonMatchPredicateTest.java} | 116 +-
.../apache/pinot/queries/JsonMatchQueriesTest.java | 209 -
.../NoDictionaryCompressionQueriesTest.java | 375 -
.../queries/SegmentWithNullValueVectorTest.java | 4 +-
.../pinot/queries/TextSearchQueriesTest.java | 4 +-
.../data/test_null_value_vector_data.json | 0
.../data/test_null_value_vector_pinot_schema.json | 0
.../src/test/resources/data/test_upsert_data.json | 0
.../test/resources/data/test_upsert_schema.json | 0
pinot-distribution/pinot-assembly.xml | 6 -
.../org/apache/pinot/compat/tests/QueryOp.java | 7 +-
.../org/apache/pinot/compat/tests/SegmentOp.java | 4 +-
.../tests/BaseClusterIntegrationTest.java | 35 +-
.../tests/BaseClusterIntegrationTestSet.java | 13 +-
.../tests/BasicAuthBatchIntegrationTest.java | 18 +-
.../tests/BasicAuthRealtimeIntegrationTest.java | 5 +-
.../pinot/integration/tests/ClusterTest.java | 46 +-
...tlyOnceKafkaRealtimeClusterIntegrationTest.java | 4 +-
...ridClusterIntegrationTestCommandLineRunner.java | 4 +-
.../IngestionConfigHybridIntegrationTest.java | 2 +-
.../tests/JsonPathClusterIntegrationTest.java | 2 +-
.../tests/LLCRealtimeClusterIntegrationTest.java | 9 -
.../LuceneRealtimeClusterIntegrationTest.java | 2 +-
.../tests/MapTypeClusterIntegrationTest.java | 2 +-
.../tests/NullHandlingIntegrationTest.java | 18 -
.../tests/OfflineClusterIntegrationTest.java | 60 +-
...rDownloadLLCRealtimeClusterIntegrationTest.java | 8 -
.../tests/SegmentCompletionIntegrationTest.java | 12 +-
.../SegmentWriterUploaderIntegrationTest.java | 2 +-
.../tests/ServerStarterIntegrationTest.java | 6 +-
.../UpsertTableSegmentUploadIntegrationTest.java | 16 -
.../ControllerLeaderLocatorIntegrationTest.java | 3 +-
.../pinot/minion/MinionAdminApiApplication.java | 6 +-
.../org/apache/pinot/minion/MinionStarter.java | 19 +-
.../BenchmarkNoDictionaryIntegerCompression.java | 168 -
.../perf/BenchmarkNoDictionaryLongCompression.java | 169 -
.../BenchmarkNoDictionaryStringCompression.java | 181 -
.../pinot-environment/pinot-azure/pom.xml | 53 -
.../plugin/provider/AzureEnvironmentProvider.java | 164 -
.../provider/AzureEnvironmentProviderTest.java | 147 -
.../mock-imds-response-without-computenode.json | 118 -
.../mock-imds-response-without-faultDomain.json | 118 -
.../src/test/resources/mock-imds-response.json | 118 -
pinot-plugins/pinot-environment/pom.xml | 55 -
.../plugin/inputformat/avro/AvroSchemaUtil.java | 18 -
.../pinot/plugin/inputformat/avro/AvroUtils.java | 170 +-
.../plugin/inputformat/avro/AvroUtilsTest.java | 69 +-
.../test/resources/fake_avro_nested_schema.avsc | 70 -
.../protobuf/ProtoBufRecordExtractor.java | 22 +-
.../RealtimeToOfflineSegmentsTaskExecutorTest.java | 4 +-
.../filebased/FileBasedSegmentWriterTest.java | 20 +-
.../kafka09/server/KafkaDataServerStartable.java | 35 +-
.../kafka20/KafkaPartitionLevelConsumer.java | 7 +-
.../kafka20/server/KafkaDataServerStartable.java | 5 -
pinot-plugins/pom.xml | 1 -
.../indexsegment/immutable/EmptyIndexSegment.java | 3 +-
.../immutable/ImmutableSegmentImpl.java | 21 +-
.../indexsegment/mutable/MutableSegmentImpl.java | 7 +-
.../io/compression/ChunkCompressorFactory.java | 6 -
.../local/io/compression/ZstandardCompressor.java | 42 -
.../io/compression/ZstandardDecompressor.java | 43 -
.../local/partition/ModuloPartitionFunction.java | 6 +-
.../converter/RealtimeSegmentConverter.java | 19 +-
.../converter/RealtimeSegmentRecordReader.java | 82 +
.../RealtimeSegmentSegmentCreationDataSource.java | 28 +-
.../stats/RealtimeSegmentStatsContainer.java | 21 +-
.../local/realtime/impl/json/MutableJsonIndex.java | 63 +-
.../recordtransformer/ComplexTypeTransformer.java | 395 -
.../RecordReaderSegmentCreationDataSource.java | 7 -
.../impl/SegmentIndexCreationDriverImpl.java | 13 +-
.../impl/inv/json/BaseJsonIndexCreator.java | 8 +-
.../index/column/PhysicalColumnIndexContainer.java | 7 +-
.../ColumnMinMaxValueGenerator.java | 8 +-
.../defaultcolumn/BaseDefaultColumnHandler.java | 4 +-
.../readers/json/ImmutableJsonIndexReader.java | 119 +-
.../readers/MultiplePinotSegmentRecordReader.java | 170 +-
.../segment/readers/PinotSegmentColumnReader.java | 72 +-
.../segment/readers/PinotSegmentRecordReader.java | 211 +-
.../segment/readers/sort/PinotSegmentSorter.java | 81 +-
.../pinot/segment/local/utils/IngestionUtils.java | 22 -
.../segment/local/utils/TableConfigUtils.java | 3 -
.../local/partition/PartitionFunctionTest.java | 29 +-
.../ComplexTypeTransformerTest.java | 348 -
.../ExpressionTransformerTest.java | 10 +-
.../recordtransformer/RecordTransformerTest.java | 17 +-
.../segment/local/segment/index/JsonIndexTest.java | 37 +-
.../SegmentGenerationWithFilterRecordsTest.java | 2 +-
.../forward/FixedByteChunkSVForwardIndexTest.java | 10 -
.../forward/VarByteChunkSVForwardIndexTest.java | 14 -
.../index/loader/SegmentPreProcessorTest.java | 2 +-
.../segment/local/utils/IngestionUtilsTest.java | 14 +-
.../spi/compression/ChunkCompressionType.java | 2 +-
.../spi/creator/SegmentGeneratorConfig.java | 14 -
.../api/resources/SegmentMetadataFetcher.java | 2 +-
.../server/api/resources/TableSizeResource.java | 4 +-
.../pinot/server/api/resources/TablesResource.java | 4 +-
.../server/starter/helix/AdminApiApplication.java | 5 +-
.../starter/helix/HelixInstanceDataManager.java | 6 +-
.../server/starter/helix/HelixServerStarter.java | 83 +-
.../SegmentOnlineOfflineStateModelFactory.java | 4 +-
.../apache/pinot/server/api/AccessControlTest.java | 2 +-
.../apache/pinot/server/api/BaseResourceTest.java | 4 +-
.../org/apache/pinot/spi/config/TableConfigs.java | 25 +-
.../apache/pinot/spi/config/table/FieldConfig.java | 12 -
.../apache/pinot/spi/config/table/TableStatus.java | 70 -
.../config/table/ingestion/ComplexTypeConfig.java | 70 -
.../config/table/ingestion/IngestionConfig.java | 12 +-
.../java/org/apache/pinot/spi/data/FieldSpec.java | 9 -
.../java/org/apache/pinot/spi/data/Schema.java | 1 -
.../spi/data/readers/BaseRecordExtractor.java | 4 +-
.../apache/pinot/spi/data/readers/GenericRow.java | 49 -
.../pinot/spi/data/readers/RecordReader.java | 12 +-
.../apache/pinot/spi/env/PinotConfiguration.java | 14 +-
.../PinotEnvironmentProvider.java | 42 -
.../PinotEnvironmentProviderFactory.java | 93 -
.../pinot/spi/metrics/PinotMetricsRegistry.java | 1 -
.../spi/stream/StreamDataServerStartable.java | 5 -
.../apache/pinot/spi/utils/CommonConstants.java | 20 +-
.../java/org/apache/pinot/spi/utils/JsonUtils.java | 359 +-
.../java/org/apache/pinot/spi/utils/NetUtils.java | 56 -
.../pinot/spi/utils/PinotReflectionUtils.java | 20 +-
.../PinotEnvironmentProviderFactoryTest.java | 68 -
.../pinot/spi/utils/IngestionConfigUtilsTest.java | 8 +-
.../org/apache/pinot/spi/utils/JsonUtilsTest.java | 305 +-
pinot-spi/src/test/resources/json_util_test.json | 50 -
pinot-tools/pom.xml | 30 -
.../pinot/tools/BatchQuickstartWithMinion.java | 11 +-
.../org/apache/pinot/tools/GenericQuickstart.java | 2 +-
.../apache/pinot/tools/GitHubEventsQuickstart.java | 2 +-
.../org/apache/pinot/tools/HybridQuickstart.java | 19 +-
.../org/apache/pinot/tools/JoinQuickStart.java | 17 +-
.../apache/pinot/tools/JsonIndexQuickStart.java | 27 +-
.../OfflineComplexTypeHandlingQuickStart.java | 100 -
.../org/apache/pinot/tools/QuickStartBase.java | 35 -
.../java/org/apache/pinot/tools/Quickstart.java | 16 +-
.../RealtimeComplexTypeHandlingQuickStart.java | 117 -
.../pinot/tools/RealtimeJsonIndexQuickStart.java | 21 +-
.../org/apache/pinot/tools/RealtimeQuickStart.java | 19 +-
.../org/apache/pinot/tools/SegmentDumpTool.java | 7 +-
.../org/apache/pinot/tools/UpsertQuickStart.java | 17 +-
.../pinot/tools/admin/PinotAdministrator.java | 2 -
.../admin/command/AbstractBaseAdminCommand.java | 3 +
.../pinot/tools/admin/command/AddTableCommand.java | 2 +-
.../admin/command/AvroSchemaToPinotSchema.java | 45 +-
.../tools/admin/command/JsonToPinotSchema.java | 173 -
.../command/LaunchDataIngestionJobCommand.java | 2 +-
.../tools/admin/command/QuickStartCommand.java | 62 +-
.../command/RealtimeProvisioningHelperCommand.java | 6 +-
.../tools/admin/command/StartBrokerCommand.java | 14 +-
.../admin/command/StartControllerCommand.java | 15 +-
.../tools/admin/command/StartKafkaCommand.java | 2 +-
.../tools/admin/command/StartMinionCommand.java | 2 +-
.../tools/admin/command/StartServerCommand.java | 19 +-
.../admin/command/StartServiceManagerCommand.java | 16 +-
.../tools/admin/command/StartZookeeperCommand.java | 2 -
.../anonymizer/PinotDataAndQueryAnonymizer.java | 1 -
.../pinot/tools/perf/PerfBenchmarkDriver.java | 9 +-
.../org/apache/pinot/tools/perf/QueryRunner.java | 134 +-
.../converter/PinotSegmentToAvroConverter.java | 6 +-
.../converter/PinotSegmentToCsvConverter.java | 1 -
.../converter/PinotSegmentToJsonConverter.java | 1 -
.../pinot/tools/service/PinotServiceManager.java | 28 +-
.../PinotServiceManagerAdminApiApplication.java | 5 +-
.../pinot/tools/utils/KafkaStarterUtils.java | 23 +-
.../apache/pinot/tools/utils/PinotConfigUtils.java | 19 +-
.../src/main/resources/conf/pinot-controller.conf | 42 -
.../src/main/resources/conf/pinot-minion.conf | 39 -
.../src/main/resources/conf/pinot-server.conf | 42 -
.../src/main/resources/conf/quickstart-log4j2.xml | 76 +-
...bEvents_offline_complexTypeHandling_schema.json | 64 -
...s_offline_complexTypeHandling_table_config.json | 29 -
.../ingestionJobComplexTypeHandlingSpec.yaml | 139 -
.../batch/githubEvents/ingestionJobSpec.yaml | 2 +-
.../githubEvents_data.json | 0
.../githubEvents_data.json | 9996 --------------------
...eHandling_meetupRsvp_realtime_table_config.json | 40 -
.../complexTypeHandling_meetupRsvp_schema.json | 54 -
pom.xml | 6 -
402 files changed, 3128 insertions(+), 21044 deletions(-)
mode change 100755 => 100644 compatibility-verifier/checkoutAndBuild.sh
delete mode 100644
compatibility-verifier/sample-test-suite/config/FeatureTest2-schema.json
delete mode 100644
compatibility-verifier/sample-test-suite/config/data/RealtimeFeatureTest1-data-00.csv
rename
compatibility-verifier/sample-test-suite/config/{feature-test-2-realtime-stream-config.json
=> feature-test-1-realtime-stream-config.json} (79%)
rename
compatibility-verifier/sample-test-suite/config/{feature-test-2-realtime.json
=> feature-test-1-realtime.json} (87%)
rename pinot-tools/src/main/resources/conf/pinot-broker.conf =>
compatibility-verifier/sample-test-suite/config/kafka/topic1.cfg (67%)
delete mode 100644
compatibility-verifier/sample-test-suite/config/queries/feature-test-2-sql-realtime.queries
delete mode 100644
compatibility-verifier/sample-test-suite/config/query-results/feature-test-2-sql-realtime.results
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/kafka-stream-produce-op.yaml (63%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/kafka-topic-create-op.yaml (75%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/offline-table-create-op.yaml (76%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/offline-table-delete-op.yaml (76%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/query-op.yaml (76%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/realtime-table-create-op.yaml (75%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/realtime-table-delete-op.yaml (75%)
create mode 100644 compatibility-verifier/sample-test-suite/sample.yaml
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/segment-create-op.yaml (66%)
copy docker/images/pinot-presto/etc/catalog/pinot.properties =>
compatibility-verifier/sample-test-suite/segment-delete-op.yaml (77%)
copy licenses-binary/{LICENSE-codehaus-animal-sniffer.txt =>
LICENSE-angular.txt} (94%)
create mode 100644 licenses-binary/LICENSE-aopalliance.txt
copy licenses-binary/{LICENSE-codehaus-animal-sniffer.txt =>
LICENSE-codemirror.txt} (92%)
create mode 100644 licenses-binary/LICENSE-cpl-1.0.txt
delete mode 100644 licenses-binary/LICENSE-edl-1.0.txt
copy licenses-binary/{LICENSE-stax2.txt => LICENSE-esotericsoftware.txt} (64%)
create mode 100644 licenses-binary/LICENSE-foundation.txt
rename licenses-binary/{LICENSE-google-auth.txt => LICENSE-fusesource.txt}
(91%)
copy licenses-binary/{LICENSE-codehaus-animal-sniffer.txt =>
LICENSE-handlebars.txt} (95%)
create mode 100644 licenses-binary/LICENSE-jcraft.txt
create mode 100644 licenses-binary/LICENSE-jline.txt
copy licenses-binary/{LICENSE-stax2.txt => LICENSE-jquery-datatables.txt} (83%)
create mode 100644 licenses-binary/LICENSE-jquery-requestAnimationFrame.txt
create mode 100644 licenses-binary/LICENSE-jquery-sizzle.txt
create mode 100644 licenses-binary/LICENSE-jquery.txt
copy licenses-binary/{LICENSE-reactive-streams.txt => LICENSE-js-beautify.txt}
(75%)
create mode 100644 licenses-binary/LICENSE-mimepull.txt
copy licenses-binary/{LICENSE-azure.txt => LICENSE-normalize.txt} (61%)
create mode 100644 licenses-binary/LICENSE-paranamer.txt
rename licenses-binary/{LICENSE-google-protobuf.txt => LICENSE-protobuf.txt}
(100%)
create mode 100644 licenses-binary/LICENSE-py4j.txt
delete mode 100644 licenses-binary/LICENSE-reflections.txt
rename licenses-binary/{LICENSE-scala-lang.txt => LICENSE-scala.txt} (100%)
create mode 100644 licenses-binary/LICENSE-underscore.txt
create mode 100644 licenses-binary/LICENSE-xmlenc.txt
delete mode 100644 licenses-binary/LICENSE-zstd-jni.txt
copy licenses-binary/LICENSE-codehaus-animal-sniffer.txt =>
licenses/LICENSE-angular.txt (94%)
rename licenses-binary/LICENSE-codehaus-animal-sniffer.txt =>
licenses/LICENSE-codemirror.txt (92%)
create mode 100644 licenses/LICENSE-foundation.txt
copy licenses-binary/LICENSE-azure.txt => licenses/LICENSE-handlebars.txt (87%)
rename licenses-binary/LICENSE-stax2.txt =>
licenses/LICENSE-jquery-datatables.txt (83%)
create mode 100644 licenses/LICENSE-jquery-requestAnimationFrame.txt
create mode 100644 licenses/LICENSE-jquery-sizzle.txt
create mode 100644 licenses/LICENSE-jquery.txt
rename licenses-binary/LICENSE-reactive-streams.txt =>
licenses/LICENSE-js-beautify.txt (75%)
rename licenses-binary/LICENSE-azure.txt => licenses/LICENSE-normalize.txt
(61%)
create mode 100644 licenses/LICENSE-underscore.txt
delete mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/api/debug/TableDebugInfo.java
delete mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/TableDebugResource.java
delete mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/SegmentSizeRule.java
delete mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/configs/SegmentSizeRecommendations.java
delete mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/SegmentSizeRuleParams.java
delete mode 100644
pinot-controller/src/test/java/org/apache/pinot/controller/recommender/rules/impl/PinotTablePartitionRuleTest.java
delete mode 100644
pinot-controller/src/test/java/org/apache/pinot/controller/recommender/rules/impl/SegmentSizeRuleTest.java
delete mode 100644
pinot-controller/src/test/resources/recommenderInput/BloomFilterInputWithDateTimeColumn.json
delete mode 100644
pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput.json
delete mode 100644
pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput_noNeedToGenerateSegment.json
delete mode 100644
pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput_realtimeOnlyTable.json
delete mode 100644
pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput_ruleIsDisableButItNeedsToBeSilentlyRun.json
rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local =>
pinot-core/src/main/java/org/apache/pinot/core}/data/manager/SegmentDataManager.java
(97%)
rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local =>
pinot-core/src/main/java/org/apache/pinot/core}/data/manager/TableDataManager.java
(97%)
rename
{pinot-segment-local/src/main/java/org/apache/pinot/segment/local/data/manager
=>
pinot-core/src/main/java/org/apache/pinot/core/data/manager/config}/TableDataManagerConfig.java
(91%)
rename {pinot-segment-local/src/main/java/org/apache/pinot/segment/local =>
pinot-core/src/main/java/org/apache/pinot/core}/upsert/TableUpsertMetadataManager.java
(85%)
rename
{pinot-segment-local/src/test/java/org/apache/pinot/segment/local/indexsegment/mutable
=>
pinot-core/src/test/java/org/apache/pinot/core/indexsegment}/IntermediateSegmentTest.java
(98%)
rename {pinot-segment-local/src/test/java/org/apache/pinot/segment/local =>
pinot-core/src/test/java/org/apache/pinot/core}/indexsegment/mutable/MutableSegmentImplAggregateMetricsTest.java
(98%)
rename {pinot-segment-local/src/test/java/org/apache/pinot/segment/local =>
pinot-core/src/test/java/org/apache/pinot/core}/indexsegment/mutable/MutableSegmentImplNullValueVectorTest.java
(97%)
rename {pinot-segment-local/src/test/java/org/apache/pinot/segment/local =>
pinot-core/src/test/java/org/apache/pinot/core}/indexsegment/mutable/MutableSegmentImplTest.java
(98%)
rename {pinot-segment-local/src/test/java/org/apache/pinot/segment/local =>
pinot-core/src/test/java/org/apache/pinot/core}/indexsegment/mutable/MutableSegmentImplTestUtils.java
(96%)
rename {pinot-segment-local/src/test/java/org/apache/pinot/segment/local =>
pinot-core/src/test/java/org/apache/pinot/core}/indexsegment/mutable/MutableSegmentImplUpsertTest.java
(95%)
delete mode 100644
pinot-core/src/test/java/org/apache/pinot/core/operator/ThreadCpuTimeMeasurementTest.java
rename
pinot-core/src/test/java/org/apache/pinot/queries/{JsonDataTypeQueriesTest.java
=> JsonMatchPredicateTest.java} (71%)
delete mode 100644
pinot-core/src/test/java/org/apache/pinot/queries/JsonMatchQueriesTest.java
delete mode 100644
pinot-core/src/test/java/org/apache/pinot/queries/NoDictionaryCompressionQueriesTest.java
copy {pinot-segment-local =>
pinot-core}/src/test/resources/data/test_null_value_vector_data.json (100%)
copy {pinot-segment-local =>
pinot-core}/src/test/resources/data/test_null_value_vector_pinot_schema.json
(100%)
rename {pinot-segment-local =>
pinot-core}/src/test/resources/data/test_upsert_data.json (100%)
copy {pinot-segment-local =>
pinot-core}/src/test/resources/data/test_upsert_schema.json (100%)
delete mode 100644
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkNoDictionaryIntegerCompression.java
delete mode 100644
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkNoDictionaryLongCompression.java
delete mode 100644
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkNoDictionaryStringCompression.java
delete mode 100644 pinot-plugins/pinot-environment/pinot-azure/pom.xml
delete mode 100644
pinot-plugins/pinot-environment/pinot-azure/src/main/java/org/apache/pinot/plugin/provider/AzureEnvironmentProvider.java
delete mode 100644
pinot-plugins/pinot-environment/pinot-azure/src/test/java/org/apache/pinot/plugin/provider/AzureEnvironmentProviderTest.java
delete mode 100644
pinot-plugins/pinot-environment/pinot-azure/src/test/resources/mock-imds-response-without-computenode.json
delete mode 100644
pinot-plugins/pinot-environment/pinot-azure/src/test/resources/mock-imds-response-without-faultDomain.json
delete mode 100644
pinot-plugins/pinot-environment/pinot-azure/src/test/resources/mock-imds-response.json
delete mode 100644 pinot-plugins/pinot-environment/pom.xml
delete mode 100644
pinot-plugins/pinot-input-format/pinot-avro-base/src/test/resources/fake_avro_nested_schema.avsc
delete mode 100644
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/ZstandardCompressor.java
delete mode 100644
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/ZstandardDecompressor.java
create mode 100644
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/converter/RealtimeSegmentRecordReader.java
delete mode 100644
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/ComplexTypeTransformer.java
delete mode 100644
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/recordtransformer/ComplexTypeTransformerTest.java
delete mode 100644
pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TableStatus.java
delete mode 100644
pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/ComplexTypeConfig.java
delete mode 100644
pinot-spi/src/main/java/org/apache/pinot/spi/environmentprovider/PinotEnvironmentProvider.java
delete mode 100644
pinot-spi/src/main/java/org/apache/pinot/spi/environmentprovider/PinotEnvironmentProviderFactory.java
delete mode 100644
pinot-spi/src/test/java/org/apache/pinot/spi/environmentprovider/PinotEnvironmentProviderFactoryTest.java
delete mode 100644 pinot-spi/src/test/resources/json_util_test.json
delete mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/OfflineComplexTypeHandlingQuickStart.java
delete mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/QuickStartBase.java
delete mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/RealtimeComplexTypeHandlingQuickStart.java
delete mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/JsonToPinotSchema.java
delete mode 100644 pinot-tools/src/main/resources/conf/pinot-controller.conf
delete mode 100644 pinot-tools/src/main/resources/conf/pinot-minion.conf
delete mode 100644 pinot-tools/src/main/resources/conf/pinot-server.conf
delete mode 100644
pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_offline_complexTypeHandling_schema.json
delete mode 100644
pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_offline_complexTypeHandling_table_config.json
delete mode 100644
pinot-tools/src/main/resources/examples/batch/githubEvents/ingestionJobComplexTypeHandlingSpec.yaml
rename
pinot-tools/src/main/resources/examples/batch/githubEvents/{rawdata_json_index
=> rawdata}/githubEvents_data.json (100%)
delete mode 100644
pinot-tools/src/main/resources/examples/batch/githubEvents/rawdata_complexTypeHandling/githubEvents_data.json
delete mode 100644
pinot-tools/src/main/resources/examples/stream/meetupRsvp/complexTypeHandling_meetupRsvp_realtime_table_config.json
delete mode 100644
pinot-tools/src/main/resources/examples/stream/meetupRsvp/complexTypeHandling_meetupRsvp_schema.json
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]