This is an automated email from the ASF dual-hosted git repository. jackie pushed a change to branch h3-index in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.
from 35f1257 Add real-time H3 index reader (#6400) add d1373cf H3 index cleanup merge (#6401) No new revisions were added by this update. Summary of changes: .github/workflows/scripts/.pinot_quickstart.sh | 27 + .gitignore | 1 - .../images/pinot/etc/conf/pinot-broker-log4j2.xml | 62 + .../pinot/etc/conf/pinot-controller-log4j2.xml | 61 + .../images/pinot/etc/conf/pinot-server-log4j2.xml | 61 + kubernetes/helm/index.yaml | 6 +- kubernetes/helm/pinot/README.md | 4 +- .../helm/pinot/pinot-realtime-quickstart.yml | 684 +- kubernetes/helm/pinot/requirements.lock | 2 +- kubernetes/helm/pinot/requirements.yaml | 2 +- kubernetes/helm/thirdeye/Chart.lock | 6 +- kubernetes/helm/thirdeye/Chart.yaml | 3 +- .../antlr4/org/apache/pinot/pql/parsers/PQL2.g4 | 4 + .../apache/pinot/common/minion/MinionClient.java | 2 +- .../pinot/common/request/AggregationInfo.java | 52 +- .../apache/pinot/common/request/BrokerRequest.java | 353 +- .../apache/pinot/common/request/DataSource.java | 11 +- .../apache/pinot/common/request/Expression.java | 35 +- .../pinot/common/request/ExpressionType.java | 4 +- .../pinot/common/request/FilterOperator.java | 11 +- .../apache/pinot/common/request/FilterQuery.java | 46 +- .../pinot/common/request/FilterQueryMap.java | 11 +- .../org/apache/pinot/common/request/Function.java | 21 +- .../org/apache/pinot/common/request/GroupBy.java | 85 +- .../pinot/common/request/HavingFilterQuery.java | 46 +- .../pinot/common/request/HavingFilterQueryMap.java | 11 +- .../apache/pinot/common/request/Identifier.java | 16 +- .../pinot/common/request/InstanceRequest.java | 76 +- .../org/apache/pinot/common/request/Literal.java | 4 +- .../apache/pinot/common/request/PinotQuery.java | 61 +- .../apache/pinot/common/request/QuerySource.java | 11 +- .../org/apache/pinot/common/request/QueryType.java | 31 +- .../org/apache/pinot/common/request/Selection.java | 94 +- .../apache/pinot/common/request/SelectionSort.java | 16 +- .../pinot/common/response/ProcessingException.java | 283 +- .../apache/pinot/parsers/utils/ParserUtils.java | 1 + .../parsers/PinotQuery2BrokerRequestConverter.java | 3 +- .../pinot/pql/parsers/pql2/ast/FilterKind.java | 3 +- .../apache/pinot/sql/parsers/CalciteSqlParser.java | 21 +- pinot-common/src/thrift/request.thrift | 3 +- .../api/resources/PinotSegmentRestletResource.java | 65 +- .../helix/core/PinotHelixResourceManager.java | 155 + .../SegmentGenerationAndPushTaskGenerator.java | 315 + .../minion/generator/TaskGeneratorRegistry.java | 1 + .../pinot/controller/util/FileIngestionUtils.java | 2 +- .../org/apache/pinot/core/common/DataSource.java | 8 + .../apache/pinot/core/common/MinionConstants.java | 6 + .../core/data/partition/PartitionFunction.java | 5 +- .../data/recordtransformer/RecordTransformer.java | 3 +- .../generator/SegmentGeneratorConfig.java | 38 +- .../indexsegment/mutable/MutableSegmentImpl.java | 50 +- .../io/util/VarLengthBytesValueReaderWriter.java | 241 - .../pinot/core/io/util/VarLengthValueReader.java | 121 + .../pinot/core/io/util/VarLengthValueWriter.java | 133 + .../core/operator/filter/FilterOperatorUtils.java | 9 +- .../operator/filter/JsonMatchFilterOperator.java | 59 + .../org/apache/pinot/core/plan/FilterPlanNode.java | 27 +- .../{Predicate.java => JsonMatchPredicate.java} | 57 +- .../query/request/context/predicate/Predicate.java | 2 +- .../context/utils/QueryContextConverterUtils.java | 4 + .../segment/creator/ColumnIndexCreationInfo.java | 3 +- .../core/segment/creator/ColumnStatistics.java | 3 +- ...eationDataSource.java => JsonIndexCreator.java} | 21 +- .../segment/creator/SegmentCreationDataSource.java | 3 +- .../pinot/core/segment/creator/SegmentCreator.java | 6 +- .../creator/SegmentIndexCreationDriver.java | 3 +- .../segment/creator/SegmentIndexCreationInfo.java | 5 +- .../creator/SegmentPreIndexStatsContainer.java | 5 +- .../creator/impl/SegmentColumnarIndexCreator.java | 93 +- .../creator/impl/SegmentDictionaryCreator.java | 41 +- .../core/segment/creator/impl/V1Constants.java | 2 + .../impl/inv/BitmapInvertedIndexWriter.java | 90 + .../inv/OffHeapBitmapInvertedIndexCreator.java | 43 +- .../impl/inv/OnHeapBitmapInvertedIndexCreator.java | 45 +- .../impl/inv/json/BaseJsonIndexCreator.java | 173 + .../impl/inv/json/OffHeapJsonIndexCreator.java | 282 + .../impl/inv/json/OnHeapJsonIndexCreator.java | 60 + .../segment/index/column/ColumnIndexContainer.java | 14 +- .../index/column/PhysicalColumnIndexContainer.java | 53 +- .../converter/SegmentV1V2ToV3FormatConverter.java | 62 +- .../segment/index/datasource/BaseDataSource.java | 13 +- .../index/datasource/ImmutableDataSource.java | 4 +- .../index/datasource/MutableDataSource.java | 22 +- .../segment/index/loader/IndexLoadingConfig.java | 10 + .../segment/index/loader/SegmentPreProcessor.java | 14 +- .../defaultcolumn/BaseDefaultColumnHandler.java | 4 +- .../index/loader/invertedindex/H3IndexHandler.java | 27 +- .../loader/invertedindex/JsonIndexHandler.java | 176 + .../index/readers/BaseImmutableDictionary.java | 17 +- .../segment/index/readers/JsonIndexReader.java | 243 + .../pinot/core/segment/memory/PinotByteBuffer.java | 15 +- .../core/segment/name/SegmentNameGenerator.java | 3 +- .../pinot/core/segment/store/ColumnIndexType.java | 3 +- .../core/segment/store/FilePerIndexDirectory.java | 14 +- .../pinot/core/segment/store/SegmentDirectory.java | 25 +- .../segment/store/SegmentLocalFSDirectory.java | 10 - .../virtualcolumn/VirtualColumnIndexContainer.java | 6 + .../core/startree/v2/store/StarTreeDataSource.java | 4 +- .../util/VarLengthBytesValueReaderWriterTest.java | 172 - .../io/util/VarLengthValueReaderWriterTest.java | 117 + .../pinot/core/segment/index/JsonIndexTest.java | 205 + .../segment/store/SegmentLocalFSDirectoryTest.java | 2 +- .../tests/AdminConsoleIntegrationTest.java | 13 + pinot-minion/pom.xml | 5 + .../executor/SegmentGenerationAndPushResult.java | 91 + .../SegmentGenerationAndPushTaskExecutor.java | 306 + ...egmentGenerationAndPushTaskExecutorFactory.java | 15 +- .../executor/TaskExecutorFactoryRegistry.java | 1 + .../ingestion/batch/common/SegmentPushUtils.java | 44 +- .../v0_deprecated/pinot-spark/pom.xml | 282 +- .../src/test/java/SegmentCreationSparkTest.java | 141 + .../src/test/resources}/test_sample_data.csv | 0 .../apache/pinot/spi/config/BaseJsonConfig.java | 3 +- .../pinot/spi/config/table/IndexingConfig.java | 9 + .../java/org/apache/pinot/spi/data/FieldSpec.java | 3 +- .../pinot/spi/data/IngestionSchemaValidator.java | 4 +- .../java/org/apache/pinot/spi/data/Schema.java | 5 +- .../apache/pinot/spi/data/TimeGranularitySpec.java | 5 +- .../apache/pinot/spi/data/readers/GenericRow.java | 3 +- .../pinot/spi/data/readers/RecordExtractor.java | 3 +- .../pinot/spi/data/readers/RecordReader.java | 3 +- .../spi/ingestion/batch/BatchConfigProperties.java | 1 - .../batch/spec/SegmentGenerationJobSpec.java | 13 + .../org/apache/pinot/spi/plugin/PluginManager.java | 44 + .../pinot/spi/utils/IngestionConfigUtils.java | 8 +- .../java/org/apache/pinot/spi/utils/JsonUtils.java | 191 +- .../org/apache/pinot/spi/utils/JsonUtilsTest.java | 145 + pinot-tools/pom.xml | 22 + .../pinot/tools/BatchQuickstartWithMinion.java | 18 +- .../org/apache/pinot/tools/BootstrapTableTool.java | 140 +- .../org/apache/pinot/tools/GenericQuickstart.java | 9 +- .../apache/pinot/tools/JsonIndexQuickStart.java | 89 + .../java/org/apache/pinot/tools/Quickstart.java | 17 +- .../tools/admin/command/QuickStartCommand.java | 7 + .../tools/admin/command/QuickstartRunner.java | 48 +- .../tools/admin/command/StartMinionCommand.java | 20 + .../githubEvents_offline_table_config.json | 27 + .../batch/githubEvents/githubEvents_schema.json | 40 + .../batch/githubEvents/ingestionJobSpec.yaml | 139 + .../githubEvents/rawdata/githubEvents_data.json | 10000 +++++++++++++++++++ .../batch/githubEvents/sparkIngestionJobSpec.yaml | 147 + .../airlineStats_offline_table_config.json | 44 + .../batch}/airlineStats/airlineStats_schema.json | 0 .../baseballStats_offline_table_config.json | 43 + .../batch/baseballStats/baseballStats_schema.json | 0 .../baseballStats/rawdata/baseballStats_data.csv | 0 pom.xml | 2 +- .../installation/cloud/on-premise.md | 4 +- 148 files changed, 15825 insertions(+), 1977 deletions(-) create mode 100644 docker/images/pinot/etc/conf/pinot-broker-log4j2.xml create mode 100644 docker/images/pinot/etc/conf/pinot-controller-log4j2.xml create mode 100644 docker/images/pinot/etc/conf/pinot-server-log4j2.xml create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/generator/SegmentGenerationAndPushTaskGenerator.java delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthBytesValueReaderWriter.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthValueReader.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthValueWriter.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/JsonMatchFilterOperator.java copy pinot-core/src/main/java/org/apache/pinot/core/query/request/context/predicate/{Predicate.java => JsonMatchPredicate.java} (50%) copy pinot-core/src/main/java/org/apache/pinot/core/segment/creator/{SegmentCreationDataSource.java => JsonIndexCreator.java} (69%) create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/BitmapInvertedIndexWriter.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/json/BaseJsonIndexCreator.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/json/OffHeapJsonIndexCreator.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/json/OnHeapJsonIndexCreator.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/invertedindex/JsonIndexHandler.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/JsonIndexReader.java delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/util/VarLengthBytesValueReaderWriterTest.java create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/util/VarLengthValueReaderWriterTest.java create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/JsonIndexTest.java create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentGenerationAndPushResult.java create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentGenerationAndPushTaskExecutor.java copy pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentIndexCreationInfo.java => pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentGenerationAndPushTaskExecutorFactory.java (76%) create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/test/java/SegmentCreationSparkTest.java copy {pinot-core/src/test/resources/data => pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/test/resources}/test_sample_data.csv (100%) create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/JsonUtilsTest.java copy pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentIndexCreationInfo.java => pinot-tools/src/main/java/org/apache/pinot/tools/BatchQuickstartWithMinion.java (68%) create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/JsonIndexQuickStart.java create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_offline_table_config.json create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_schema.json create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/ingestionJobSpec.yaml create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/rawdata/githubEvents_data.json create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/sparkIngestionJobSpec.yaml create mode 100644 pinot-tools/src/main/resources/examples/minions/batch/airlineStats/airlineStats_offline_table_config.json copy pinot-tools/src/main/resources/examples/{stream => minions/batch}/airlineStats/airlineStats_schema.json (100%) create mode 100644 pinot-tools/src/main/resources/examples/minions/batch/baseballStats/baseballStats_offline_table_config.json copy pinot-tools/src/main/resources/examples/{ => minions}/batch/baseballStats/baseballStats_schema.json (100%) copy pinot-tools/src/main/resources/examples/{ => minions}/batch/baseballStats/rawdata/baseballStats_data.csv (100%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org