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

xiangfu0 pushed a change to branch xiangfu0/agg-rewrite/02-array-agg
in repository https://gitbox.apache.org/repos/asf/pinot.git


    from 13baff61e41 Cover the scale-0 DECIMAL mapping of ARRAY_AGG in the plan 
tests
     add ac12baf5be9 Add jsonExtractScalar scalar function for 
JSON_EXTRACT_SCALAR (#18979)
     add 083f2937380 Meter failed ERROR-segment repairs per table (#20018)
     add e3b4e41cb29 Track partition assignment in IdealState for strict 
replica-group tables (#19916)
     add 62958d8ff1b Throw FileNotFoundException from 
GcsPinotFS.copyToLocalFile for a missing object (#20026)
     add aea5680a40b Detect servers that stop answering queries but keep their 
connection open (#19452)
     add c5ac29be0e6 Refresh MSE gRPC channels when a server restarts (#19875)
     add ad6b54f7b38 Enable query fingerprinting by default and reload cluster 
overrides (#20038)
     add bff525d98ea Keep source nulls when deriving a column at segment load 
(#19955)
     add c5b8107fa6a Return the cause chain when an /ingestFromFile record 
fails (#19716)
     add efffb312091 Bump org.webjars:swagger-ui from 5.33.2 to 5.34.0 (#20045)
     add 332a350000e Bump org.apache.pulsar:pulsar-bom from 5.0.0 to 5.0.1 
(#20046)
     add 8ab072694fe Bump reactor-netty.version from 1.3.7 to 1.3.8 (#20047)
     add 452de38982a Bump com.gradle:develocity-maven-extension from 2.6.0 to 
2.6.1 (#20049)
     add 531bcd02591 Bump com.github.jnr:jnr-posix from 3.2.4 to 3.2.5 (#20053)
     add 93978b69b20 Bump software.amazon.awssdk:bom from 2.57.0 to 2.57.3 
(#20050)
     add 2fd3001a330 Bump com.github.jnr:jnr-ffi from 2.3.3 to 2.3.4 (#20051)
     add 960190cbe91 Bump at.yawk.lz4:lz4-java from 1.12.0 to 1.12.1 (#20052)
     add 7e772548357 Bump actions/setup-python from 7.0.0 to 7.1.0 (#20055)
     add c051ac7643b Bump docker/login-action from 4.6.0 to 4.7.0 (#20056)
     add 9c48dac9d7b Close the posting list stream in OffHeapJsonIndexCreator 
(#19925)
     add 401528f2cc2 Bump io.projectreactor:reactor-core from 3.8.7 to 3.8.8 
(#20054)
     add d085f946779 Recover unhealthy MSE workers that are not servers in the 
routing manager (#20005)
     add 072288d5a6a Merge remote-tracking branch 'origin/master' into 
xiangfu0/agg-rewrite/02-array-agg
     add c01facda128 Handle DISTINCT, DECIMAL and CASE in ARRAY_AGG without a 
data type

No new revisions were added by this update.

Summary of changes:
 .github/workflows/build-all-pinot-docker-image.yml |   6 +-
 .../workflows/build-pinot-base-docker-image.yml    |   4 +-
 .github/workflows/build-pinot-docker-image.yml     |   2 +-
 .github/workflows/build-superset-docker-image.yml  |   2 +-
 .../nightly-build-all-pinot-docker-image.yml       |   6 +-
 ...htly-build-multi-arch-superset-docker-image.yml |   4 +-
 .github/workflows/pr-flow-checks.yml               |   2 +-
 .github/workflows/pr-flow.yml                      |   4 +-
 .mvn/extensions.xml                                |   2 +-
 .../broker/broker/helix/BaseBrokerStarter.java     |  11 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |  39 +-
 .../BaseSingleStageBrokerRequestHandler.java       |  21 +-
 .../requesthandler/GrpcBrokerRequestHandler.java   |   4 +-
 .../MultiStageBrokerRequestHandler.java            |  46 +-
 .../SingleConnectionBrokerRequestHandler.java      |  77 +-
 .../routing/manager/BaseBrokerRoutingManager.java  |  23 +-
 .../BaseSingleStageBrokerRequestHandlerTest.java   |  94 ++-
 .../MultiStageBrokerRequestHandlerTest.java        | 188 ++++-
 ...ionBrokerRequestHandlerFailureDetectorTest.java | 450 +++++++++++
 .../routing/manager/BrokerRoutingManagerTest.java  |  33 +-
 .../assignment/PartitionAssignmentUtils.java       | 117 +++
 ...BaseExponentialBackoffRetryFailureDetector.java | 132 +++-
 .../failuredetector/ConnectionFailureDetector.java |   9 +-
 .../common/failuredetector/FailureDetector.java    |  23 +
 .../pinot/common/function/JsonPathCache.java       |  11 +-
 .../common/function/TransformFunctionType.java     |   6 +
 .../common/function/scalar/JsonFunctions.java      | 458 ++++++++++-
 .../pinot/common/metadata/ZKMetadataProvider.java  |  10 +-
 .../pinot/common/metrics/ControllerMeter.java      |   6 +-
 .../pinot/common/request/InstanceRequest.java      | 106 ++-
 .../apache/pinot/common/utils/ExceptionUtils.java  |  45 ++
 .../apache/pinot/common/utils/JsonNumberUtils.java | 207 +++++
 .../rewriter/CompileTimeFunctionsInvoker.java      |   7 +
 .../assignment/PartitionAssignmentUtilsTest.java   |  65 ++
 .../ConnectionFailureDetectorTest.java             | 284 ++++++-
 .../common/function/FastJsonPathExtractorTest.java |  21 +-
 .../pinot/common/function/JsonFunctionsTest.java   | 352 +++++++++
 .../pinot/common/utils/ExceptionUtilsTest.java     | 129 +++
 .../pinot/common/utils/JsonNumberUtilsTest.java    |  86 +-
 .../pinot/sql/parsers/CalciteSqlCompilerTest.java  |  17 +
 pinot-common/src/thrift/request.thrift             |   4 +
 .../exception/ControllerApplicationException.java  |  23 +-
 .../resources/PinotIngestionRestletResource.java   |  27 +-
 .../resources/WebApplicationExceptionMapper.java   |  19 +-
 .../helix/core/PinotHelixResourceManager.java      |  34 +-
 .../assignment/segment/BaseSegmentAssignment.java  | 174 +++-
 .../BaseStrictRealtimeSegmentAssignment.java       | 146 ----
 .../MultiTierStrictRealtimeSegmentAssignment.java  | 131 ---
 .../segment/OfflineSegmentAssignment.java          | 136 +++-
 .../segment/RealtimeSegmentAssignment.java         | 193 ++++-
 .../core/assignment/segment/SegmentAssignment.java |  18 +-
 .../segment/SegmentAssignmentFactory.java          |  26 +-
 .../assignment/segment/SegmentAssignmentUtils.java |  11 +
 .../SingleTierStrictRealtimeSegmentAssignment.java |  75 --
 .../core/assignment/segment/TableAssignment.java   |  59 ++
 .../core/cleanup/StaleInstancesCleanupTask.java    |   9 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |  53 +-
 .../helix/core/rebalance/TableRebalancer.java      | 876 ++++++++++++---------
 ...PinotIngestionRestletResourceStatelessTest.java |  86 +-
 .../ControllerApplicationExceptionTest.java        |  36 +-
 .../PinotIngestionRestletResourceTest.java         | 140 ++++
 .../WebApplicationExceptionMapperTest.java         |  98 +++
 .../PinotHelixResourceManagerStatelessTest.java    |  17 +
 ...NonReplicaGroupTieredSegmentAssignmentTest.java |  49 +-
 ...artitionPinnedOfflineSegmentAssignmentTest.java | 353 +++++++++
 ...rtitionPinnedRealtimeSegmentAssignmentTest.java | 704 +++++++++++++++++
 ...altimeNonReplicaGroupSegmentAssignmentTest.java |  82 +-
 ...NonReplicaGroupTieredSegmentAssignmentTest.java |  42 +-
 .../RealtimeReplicaGroupSegmentAssignmentTest.java | 158 ++--
 .../segment/SegmentAssignmentTestUtils.java        |  10 +
 .../StrictRealtimeSegmentAssignmentTest.java       | 527 -------------
 .../AllServersSegmentAssignmentStrategyTest.java   |  37 +-
 .../BalancedNumSegmentAssignmentStrategyTest.java  |  40 +-
 .../ReplicaGroupSegmentAssignmentStrategyTest.java | 148 ++--
 ...nReplicaGroupSegmentAssignmentStrategyTest.java |  43 +-
 .../RoundRobinSegmentAssignmentStrategyTest.java   |  28 +-
 .../cleanup/StaleInstancesCleanupTaskTest.java     |  29 +
 .../PinotLLCRealtimeSegmentManagerTest.java        |  44 +-
 .../TableRebalancerClusterStatelessTest.java       |  43 +
 .../helix/core/rebalance/TableRebalancerTest.java  | 339 ++++++--
 .../function/ArrayLiteralTransformFunction.java    |  20 +
 .../JsonExtractScalarTransformFunction.java        | 123 +--
 .../core/transport/InstanceRequestHandler.java     |  19 +
 .../apache/pinot/core/transport/QueryRouter.java   | 149 +++-
 .../pinot/core/transport/ServerChannels.java       |  47 +-
 .../org/apache/pinot/core/util/NumberUtils.java    | 122 +--
 .../pinot/core/function/FunctionRegistryTest.java  |   2 +-
 .../ArrayLiteralTransformFunctionTest.java         |  29 +
 .../JsonExtractScalarTransformFunctionTest.java    |  34 +-
 .../core/transport/InstanceRequestHandlerTest.java |  56 ++
 .../pinot/core/transport/QueryRoutingTest.java     | 270 +++++++
 .../pinot/core/transport/QueryServerTestUtils.java |  69 ++
 .../pinot/core/transport/ServerChannelsTest.java   |  39 +-
 .../apache/pinot/core/util/NumberUtilsTest.java    |  12 +
 .../integration/tests/custom/JsonPathTest.java     | 107 +++
 .../resources/udf-test-results/all-functions.yaml  |   3 +-
 .../apache/pinot/plugin/filesystem/GcsPinotFS.java |   4 +-
 .../filesystem/GcsPinotFSNullSafetyTest.java       |  22 +
 .../PinotAggregateTypeArgumentRewriteRule.java     |  29 +-
 .../rel/rules/PinotEvaluateLiteralRule.java        |  55 +-
 .../org/apache/pinot/query/QueryEnvironment.java   |   4 +
 .../query/planner/logical/RexExpressionUtils.java  |  50 +-
 .../apache/pinot/query/QueryCompilationTest.java   | 118 +++
 .../src/test/resources/queries/AggregatePlans.json |  40 +-
 .../apache/pinot/query/mailbox/MailboxService.java |  18 +-
 .../query/mailbox/channel/ChannelManager.java      |  73 +-
 .../query/runtime/operator/BaseJoinOperator.java   |   8 +-
 .../query/runtime/operator/FilterOperator.java     |   4 +-
 .../query/runtime/operator/LookupJoinOperator.java |   5 +-
 .../query/runtime/operator/TransformOperator.java  |   5 +-
 .../query/runtime/operator/UnnestOperator.java     |   4 +-
 .../runtime/operator/operands/FilterOperand.java   |  45 +-
 .../runtime/operator/operands/FunctionOperand.java |  60 +-
 .../operator/operands/TransformOperandFactory.java |  38 +-
 .../query/service/dispatch/DispatchClient.java     |  21 +
 .../query/service/dispatch/QueryDispatcher.java    |  89 ++-
 .../query/mailbox/channel/ChannelManagerTest.java  | 111 ++-
 .../query/runtime/queries/QueryRunnerTest.java     | 217 ++++-
 .../service/dispatch/QueryDispatcherTest.java      | 142 ++++
 .../src/test/resources/queries/UDFAggregates.json  |  16 +
 .../segment/creator/RecordProcessingException.java |  16 +-
 .../RecordReaderSegmentCreationDataSource.java     |   2 +-
 .../impl/SegmentIndexCreationDriverImpl.java       |   3 +-
 .../impl/inv/json/OffHeapJsonIndexCreator.java     |  25 +-
 .../defaultcolumn/BaseDefaultColumnHandler.java    |  57 +-
 .../creator/RecordProcessingExceptionTest.java     | 143 ++++
 .../segment/local/segment/index/JsonIndexTest.java |  97 +++
 .../index/loader/SegmentPreProcessorTest.java      |  67 ++
 .../server/starter/helix/BaseServerStarter.java    |  10 +-
 ...ava => ServerMailboxChannelRefreshHandler.java} | 107 ++-
 ...=> ServerMailboxChannelRefreshHandlerTest.java} | 155 +++-
 .../apache/pinot/spi/utils/CommonConstants.java    |  25 +-
 pom.xml                                            |  16 +-
 133 files changed, 8762 insertions(+), 2416 deletions(-)
 create mode 100644 
pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/SingleConnectionBrokerRequestHandlerFailureDetectorTest.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/assignment/PartitionAssignmentUtils.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/utils/JsonNumberUtils.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/assignment/PartitionAssignmentUtilsTest.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/utils/ExceptionUtilsTest.java
 copy pinot-core/src/test/java/org/apache/pinot/core/util/NumberUtilsTest.java 
=> 
pinot-common/src/test/java/org/apache/pinot/common/utils/JsonNumberUtilsTest.java
 (59%)
 delete mode 100644 
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/segment/BaseStrictRealtimeSegmentAssignment.java
 delete mode 100644 
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/segment/MultiTierStrictRealtimeSegmentAssignment.java
 delete mode 100644 
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/segment/SingleTierStrictRealtimeSegmentAssignment.java
 create mode 100644 
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/segment/TableAssignment.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotIngestionRestletResourceTest.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/WebApplicationExceptionMapperTest.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/PartitionPinnedOfflineSegmentAssignmentTest.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/PartitionPinnedRealtimeSegmentAssignmentTest.java
 delete mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/StrictRealtimeSegmentAssignmentTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/transport/QueryServerTestUtils.java
 copy 
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotAdminException.java
 => 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/RecordProcessingException.java
 (70%)
 create mode 100644 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/RecordProcessingExceptionTest.java
 rename 
pinot-server/src/main/java/org/apache/pinot/server/starter/helix/{ServerGrpcChannelBackoffResetHandler.java
 => ServerMailboxChannelRefreshHandler.java} (53%)
 rename 
pinot-server/src/test/java/org/apache/pinot/server/starter/helix/{ServerGrpcChannelBackoffResetHandlerTest.java
 => ServerMailboxChannelRefreshHandlerTest.java} (55%)


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

Reply via email to