This is an automated email from the ASF dual-hosted git repository.
xiangfu pushed a change to branch release-0.12.0-rc
in repository https://gitbox.apache.org/repos/asf/pinot.git
from 7f643b1df8 Adding configs for zk client timeout (#9975)
add 0338d5d681 Fix the executor config wiring issue for Multi-stage engine
(#9978)
add c56a023f7a coalesce literal (#9958)
add e092140d5f [multistage] add defensive scheduling, enable for tests
(#9962)
add bb12396406 [Clean up] Do not cache PropertiesConfiguration within
SegmentMetadataImpl (#9952)
add 1870f662b3 [multistage][bugfix] fixing empty response unable to
convert issue (#9983)
add 7d20fbb312 [hotfix] github action script contains duplicate (#9984)
add f743ff124e Fix ser/de for StringLongPair (#9985)
add 2d0cbc19de Ability to initialize S3PinotFs with serverSideEncryption
properties when passing client directly (#9988)
add f54e3e73ff [multistage][test] add multi-server, multi-segment test
(#9943)
add f7c281f2dc [multistage] [bugfix] Throw error when GrpcMailbox
receiving buffer is full (#9969)
add cf4356738e handle pending minion tasks properly when getting the task
progress status (#9911)
add 8bb551e27b allow gauge stored in metric registry to be updated (#9961)
add 8fbb2d5451 support case-insensitive query options in SET syntax (#9912)
add 7eba70c0ed pin versions-maven-plugin to 2.13.0 (#9993)
add 09493b700f [multistage] fix join hashing issue (#9996)
add c0345035cc bugfix dir check for HadoopPinotFS.copyFromLocalDir (#9979)
add 54046e1547 [multistage] [feature] Support Right join and Full join and
inEqui mix. (#9907)
add d5e7906448 [multistage] remove limit from in-memory mailbox queue
(#9999)
add f57d92275a [multistage] add file filter to RBQT [MINOR] (#10003)
add f1807c9cc5 Pulsar Connection handler should not spin up a consumer /
reader (#9893)
add f2972c9866 Add a benchmark test for varLengthDictionary (#10007)
add 5dc60be5d5 Handle in-memory segment metadata for index checking
(#10017)
add dab27dc0fd [Flaky test] Fix ForwardIndexHandlerTest (#10018)
add 20ff0187fa Support the cross-account access using IAM role for S3
PinotFS (#10009)
add ef9e294d0c remove toString() deserializing rows in datatable (#10015)
add 36c82b66b9 report minion task metadata last update time as metric
(#9954)
add 36cb37bf8c Bugfix: Use correct exception import in TableRebalancer.
(#10025)
add 6303fc9940 support SKEW_POP and KURTOSIS_POP aggregates (#10021)
add 880a5c779f emit minion task generation time and error metrics (#10026)
add ac5cd0baf5 Use the same default time value for all replicas (#10029)
add 3fb211845d Reduce the number of segments to wait for convergence when
rebalancing (#10028)
add 431b91802c Fix NPE in AbstractMetrics From Race Condition (#10022)
No new revisions were added by this update.
Summary of changes:
.github/workflows/scripts/.pinot_test.sh | 6 +
.../configs/controller.yml | 21 ++
.../etc/jmx_prometheus_javaagent/configs/pinot.yml | 21 ++
.../requesthandler/BaseBrokerRequestHandler.java | 2 +-
.../MultiStageBrokerRequestHandler.java | 2 +-
.../ReplicaGroupInstanceSelector.java | 2 +-
.../segmentselector/RealtimeSegmentSelector.java | 2 +-
.../pinot/common/datatable/BaseDataTable.java | 43 +----
.../pinot/common/datatable/DataTableImplV4.java | 42 +---
.../pinot/common/metrics/AbstractMetrics.java | 68 ++++---
.../pinot/common/metrics/ControllerGauge.java | 3 +
.../common/minion/MinionTaskMetadataUtils.java | 65 +++++++
.../common/utils/config}/QueryOptionsUtils.java | 59 +++++-
.../common/utils/helix/FakePropertyStore.java | 23 ++-
.../apache/pinot/sql/parsers/CalciteSqlParser.java | 10 +-
.../pinot/sql/parsers/SqlNodeAndOptions.java | 3 +-
.../pinot/common/metrics/AbstractMetricsTest.java | 65 +++++++
.../common/minion/MinionTaskMetadataUtilsTest.java | 62 ++++++
.../common/utils/config/QueryOptionsUtilsTest.java | 37 ++--
.../assignment/segment/SegmentAssignmentUtils.java | 12 ++
.../core/minion/PinotHelixTaskResourceManager.java | 55 ++++--
.../helix/core/minion/PinotTaskManager.java | 21 +-
.../helix/core/minion/TaskMetricsEmitter.java | 9 +
.../helix/core/rebalance/TableRebalancer.java | 16 +-
.../minion/PinotHelixTaskResourceManagerTest.java | 47 ++++-
.../TableRebalancerClusterStatelessTest.java | 10 -
.../helix/core/rebalance/TableRebalancerTest.java | 36 ++--
.../apache/pinot/core/common/ObjectSerDeUtils.java | 27 ++-
.../core/data/manager/BaseTableDataManager.java | 2 +-
.../manager/realtime/RealtimeTableDataManager.java | 11 +-
.../blocks/results/AggregationResultsBlock.java | 5 +
.../operator/blocks/results/BaseResultsBlock.java | 7 +
.../blocks/results/DistinctResultsBlock.java | 5 +
.../blocks/results/ExceptionResultsBlock.java | 5 +
.../blocks/results/ExplainResultsBlock.java | 5 +
.../blocks/results/GroupByResultsBlock.java | 5 +
.../blocks/results/MetadataResultsBlock.java | 5 +
.../blocks/results/SelectionResultsBlock.java | 5 +
.../pinot/core/operator/docidsets/AndDocIdSet.java | 2 +-
.../function/CoalesceTransformFunction.java | 16 +-
.../apache/pinot/core/plan/SelectionPlanNode.java | 2 +-
.../core/plan/maker/InstancePlanMakerImplV2.java | 2 +-
.../function/AggregationFunctionFactory.java | 4 +
...n.java => FourthMomentAggregationFunction.java} | 110 +++++++----
.../query/executor/ServerQueryExecutorV1Impl.java | 2 +-
.../query/reduce/ExplainPlanDataTableReducer.java | 2 +-
.../core/query/request/context/QueryContext.java | 2 +-
.../pinot/core/common/ObjectSerDeUtilsTest.java | 3 +-
.../realtime/RealtimeTableDataManagerTest.java | 8 +-
.../function/CoalesceTransformFunctionTest.java | 24 +++
.../function/AggregationFunctionFactoryTest.java | 14 ++
.../pinot/queries/StatisticalQueriesTest.java | 179 +++++++++++++++++
.../converter/RealtimeSegmentConverterTest.java | 31 ++-
.../perf/BenchmarkStringVarLengthDictionary.java | 199 +++++++++++++++++++
.../pinot/plugin/filesystem/HadoopPinotFS.java | 7 +-
.../pinot/plugin/filesystem/HadoopPinotFSTest.java | 54 +++++-
.../apache/pinot/plugin/filesystem/S3Config.java | 155 +++++++++++++++
.../apache/pinot/plugin/filesystem/S3PinotFS.java | 136 +++++++------
.../plugin/metrics/dropwizard/DropwizardGauge.java | 27 ++-
.../dropwizard/DropwizardMetricsRegistry.java | 5 +-
...zardMeter.java => DropwizardSettableGauge.java} | 38 ++--
.../metrics/dropwizard/DropwizardGaugeTest.java | 26 +--
.../dropwizard/DropwizardMetricsRegistryTest.java} | 43 ++---
.../dropwizard/DropwizardSettableGaugeTest.java | 23 ++-
.../pinot/plugin/metrics/yammer/YammerGauge.java | 31 +--
.../metrics/yammer/YammerMetricsRegistry.java | 2 +-
.../{YammerGauge.java => YammerSettableGauge.java} | 39 ++--
.../plugin/metrics/yammer/YammerGaugeTest.java | 26 +--
.../metrics/yammer/YammerMetricsRegistryTest.java} | 48 ++---
.../metrics/yammer/YammerSettableGaugeTest.java | 23 ++-
.../pinot/plugin/stream/pulsar/PulsarConfig.java | 16 +-
.../PulsarPartitionLevelConnectionHandler.java | 35 ++--
.../pulsar/PulsarPartitionLevelConsumer.java | 11 +-
.../pulsar/PulsarStreamMetadataProvider.java | 15 +-
.../partitioning/FieldSelectionKeySelector.java | 25 ++-
.../pinot/query/mailbox/GrpcReceivingMailbox.java | 1 -
.../query/mailbox/InMemoryMailboxService.java | 17 +-
.../query/mailbox/InMemorySendingMailbox.java | 15 +-
.../channel/MailboxContentStreamObserver.java | 47 ++++-
.../channel/MailboxStatusStreamObserver.java | 1 -
.../apache/pinot/query/runtime/QueryRunner.java | 14 +-
.../query/runtime/blocks/TransferableBlock.java | 8 +
.../runtime/executor/OpChainSchedulerService.java | 94 +++++----
.../runtime/executor/RoundRobinScheduler.java | 57 +++++-
.../query/runtime/operator/HashJoinOperator.java | 147 ++++++++++----
.../LeafStageTransferableBlockOperator.java | 2 +-
.../pinot/query/runtime/operator/OpChain.java | 2 +-
.../query/runtime/plan/PhysicalPlanVisitor.java | 3 +-
.../apache/pinot/query/service/QueryConfig.java | 13 ++
.../pinot/query/service/QueryDispatcher.java | 2 -
.../apache/pinot/query/QueryServerEnclosure.java | 1 +
.../query/mailbox/InMemoryMailboxServiceTest.java | 7 +-
.../pinot/query/runtime/QueryRunnerTestBase.java | 28 ++-
.../runtime/executor/RoundRobinSchedulerTest.java | 17 ++
.../runtime/operator/HashJoinOperatorTest.java | 171 ++++++++++++-----
.../LeafStageTransferableBlockOperatorTest.java | 66 +++++++
.../runtime/queries/ResourceBasedQueriesTest.java | 76 ++++++--
.../src/test/resources/queries/BasicQuery.json | 8 +-
.../test/resources/queries/FromExpressions.json | 213 ++++++++++++++++++++-
.../local/customobject/PinotFourthMoment.java | 135 +++++++++++++
.../segment/local/customobject/StringLongPair.java | 17 +-
.../local/data/manager/TableDataManager.java | 3 +-
.../segment/index/loader/ForwardIndexHandler.java | 26 +--
...IndexAndDictionaryBasedForwardIndexCreator.java | 9 +-
.../ColumnMinMaxValueGenerator.java | 30 ++-
.../defaultcolumn/BaseDefaultColumnHandler.java | 23 +--
.../local/startree/StarTreeBuilderUtils.java | 16 +-
.../startree/v2/builder/MultipleTreesBuilder.java | 8 +-
.../startree/v2/store/StarTreeIndexMapUtils.java | 17 +-
.../local/customobject/PinotFourthMomentTest.java | 102 ++++++++++
.../index/loader/ForwardIndexHandlerTest.java | 2 +-
.../index/loader/SegmentPreProcessorTest.java | 8 +-
.../pinot/segment/spi/AggregationFunctionType.java | 2 +
.../spi/index/metadata/SegmentMetadataImpl.java | 39 ++--
.../segment/spi/utils/SegmentMetadataUtils.java | 60 ++++++
.../starter/helix/HelixInstanceDataManager.java | 46 ++++-
.../helix/HelixInstanceDataManagerTest.java | 63 ++++++
.../pinot/spi/env/CommonsConfigurationUtils.java | 12 ++
.../org/apache/pinot/spi/metrics/PinotGauge.java | 16 +-
.../{PinotMetric.java => SettableValue.java} | 18 +-
pom.xml | 5 +
121 files changed, 2989 insertions(+), 887 deletions(-)
rename {pinot-core/src/main/java/org/apache/pinot/core/util =>
pinot-common/src/main/java/org/apache/pinot/common/utils/config}/QueryOptionsUtils.java
(65%)
create mode 100644
pinot-common/src/test/java/org/apache/pinot/common/metrics/AbstractMetricsTest.java
copy
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/nullvalue/MutableNullValueVectorTest.java
=>
pinot-common/src/test/java/org/apache/pinot/common/utils/config/QueryOptionsUtilsTest.java
(53%)
copy
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/{StUnionAggregationFunction.java
=> FourthMomentAggregationFunction.java} (50%)
create mode 100644
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkStringVarLengthDictionary.java
create mode 100644
pinot-plugins/pinot-file-system/pinot-s3/src/main/java/org/apache/pinot/plugin/filesystem/S3Config.java
copy
pinot-plugins/pinot-metrics/pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/{DropwizardMeter.java
=> DropwizardSettableGauge.java} (51%)
copy
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator/name/FixedSegmentNameGeneratorTest.java
=>
pinot-plugins/pinot-metrics/pinot-dropwizard/src/test/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardGaugeTest.java
(56%)
copy
pinot-plugins/pinot-metrics/pinot-dropwizard/src/{main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardGauge.java
=>
test/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetricsRegistryTest.java}
(54%)
copy
pinot-core/src/test/java/org/apache/pinot/core/metadata/MetadataExtractorFactoryTest.java
=>
pinot-plugins/pinot-metrics/pinot-dropwizard/src/test/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardSettableGaugeTest.java
(50%)
copy
pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/{YammerGauge.java
=> YammerSettableGauge.java} (55%)
copy
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator/name/FixedSegmentNameGeneratorTest.java
=>
pinot-plugins/pinot-metrics/pinot-yammer/src/test/java/org/apache/pinot/plugin/metrics/yammer/YammerGaugeTest.java
(59%)
copy
pinot-plugins/pinot-metrics/pinot-yammer/src/{main/java/org/apache/pinot/plugin/metrics/yammer/YammerGauge.java
=>
test/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsRegistryTest.java}
(57%)
copy
pinot-core/src/test/java/org/apache/pinot/core/metadata/MetadataExtractorFactoryTest.java
=>
pinot-plugins/pinot-metrics/pinot-yammer/src/test/java/org/apache/pinot/plugin/metrics/yammer/YammerSettableGaugeTest.java
(51%)
create mode 100644
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/customobject/PinotFourthMoment.java
create mode 100644
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/customobject/PinotFourthMomentTest.java
create mode 100644
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/utils/SegmentMetadataUtils.java
create mode 100644
pinot-server/src/test/java/org/apache/pinot/server/starter/helix/HelixInstanceDataManagerTest.java
copy pinot-spi/src/main/java/org/apache/pinot/spi/metrics/{PinotMetric.java =>
SettableValue.java} (66%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]