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

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


    from ff11dd135a8 Merge xiangfu0/agg-rewrite/01-first-last-with-time into 
xiangfu0/agg-rewrite/03-mode
     add 91fbab84f5d Move the segment assignment partition column to 
SegmentAssignmentConfig (#19958)
     add b02a7651269 Fix broker routing ignoring a shutting down server while 
another server is excluded (#19997)
     add 8f20062cd13 Give the dimension table tests their own temp directory 
(#20004)
     add 77ec2fbf1cf Fold MSE literal function calls with runtime value types 
(#19948)
     add af3c64f7eb7 Make sorted ORDER BY late materialization automatic 
(#20003)
     add 678c8b07a90 Hold the consumer semaphore while a replace reverts upsert 
metadata (#19817)
     add b3bf808a371 Bump org.eclipse.sisu:sisu-maven-plugin from 1.1.0 to 
1.1.1 (#20013)
     add b5631229eae Bump org.roaringbitmap:RoaringBitmap from 1.6.24 to 1.6.25 
(#20011)
     add b047e331c11 Bump io.grpc:grpc-bom from 1.85.0 to 1.85.1 (#20014)
     add f57c2285ec2 Validate segment assignment for strict replica-group 
routing (#20006)
     add b99203c6026 Reuse the outer local repo in the assembly-descriptor IT 
and report its real error (#19885)
     add f1bdf98e6ea Read Parquet unsigned 32-bit integers as long (#19999)
     add 60b13a0640b Treat a segment whose partition function cannot be built 
as unpartitioned in broker routing (#19953)
     add 230045f26d4 Rewrite arrayContains on multi-value columns into an 
indexable EQUALS filter (#20000)
     add f290065ed21 Add -outputFormat and -outputFile options to PostQuery CLI 
command (#19610)
     add 8cf16156a44 Remove the kept new segment when a resumed pauseless 
commit start completes without it (#19995)
     add adb87d861c8 Avoid redundant local input copies and support Zstandard 
batch archives (#19898)
     add e106c097f46 Bump software.amazon.awssdk:bom from 2.56.0 to 2.57.0 
(#20012)
     add dc759c51e66 Support FIRST_WITH_TIME and LAST_WITH_TIME without a data 
type (#19986)
     add efd180e4bb2 Merge master into xiangfu0/agg-rewrite/03-mode

No new revisions were added by this update.

Summary of changes:
 docker/images/pinot/Dockerfile                     |   2 +-
 docker/images/pinot/Dockerfile.build               |   2 +-
 docker/images/pinot/Dockerfile.package             |   2 +-
 .../routing/manager/BaseBrokerRoutingManager.java  |  21 +-
 .../segmentpartition/SegmentPartitionUtils.java    |  32 +-
 .../routing/manager/BrokerRoutingManagerTest.java  |  30 ++
 .../SegmentPartitionUtilsTest.java                 |  24 +
 .../SinglePartitionColumnSegmentPrunerTest.java    |  13 +
 .../assignment/InstanceAssignmentConfigUtils.java  |   4 +-
 .../common/function/TransformFunctionType.java     |   3 +-
 .../common/utils/config/QueryOptionsUtils.java     |   8 -
 .../common/utils/TarCompressionUtilsTest.java      |   4 +-
 .../utils/config/TableConfigSerDeUtilsTest.java    |  46 +-
 .../api/resources/TableConfigValidationUtils.java  |  58 ++-
 .../api/upload/SegmentValidationUtils.java         |  56 +--
 .../helix/core/PinotHelixResourceManager.java      |  89 ++++
 .../strategy/SegmentAssignmentStrategyFactory.java |  74 ++-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |  82 ++-
 .../resources/TableConfigValidationUtilsTest.java  |  76 +++
 .../api/upload/SegmentValidationUtilsTest.java     |   8 +-
 .../controller/helix/PinotResourceManagerTest.java |   2 -
 .../PinotHelixResourceManagerStatelessTest.java    | 135 +++++
 .../instance/InstanceAssignmentTest.java           |   3 +-
 .../RealtimeReplicaGroupSegmentAssignmentTest.java |  11 +-
 .../StrictRealtimeSegmentAssignmentTest.java       |   9 +-
 .../ReplicaGroupSegmentAssignmentStrategyTest.java |  18 +-
 ...nReplicaGroupSegmentAssignmentStrategyTest.java |  14 +-
 .../RoundRobinSegmentAssignmentStrategyTest.java   |   3 +-
 .../SegmentAssignmentStrategyFactoryTest.java      |   9 +-
 .../PinotLLCRealtimeSegmentManagerTest.java        | 166 ++++++
 .../realtime/RealtimeSegmentDataManager.java       |  57 ++-
 .../pinot/core/function/scalar/IdSetFunctions.java |  19 +-
 .../query/LinearSelectionOrderByOperator.java      | 154 ++----
 .../SelectionPartiallyOrderedByDescOperation.java  |  16 +-
 .../SelectionPartiallyOrderedByLinearOperator.java |  10 +-
 .../apache/pinot/core/plan/SelectionPlanNode.java  |  57 +--
 .../pinot/core/query/optimizer/QueryOptimizer.java |  10 +-
 .../filter/ArrayContainsFilterOptimizer.java       | 166 ++++++
 .../realtime/RealtimeSegmentDataManagerTest.java   |  26 +-
 .../core/function/scalar/IdSetFunctionsTest.java   |   7 +-
 .../core/query/optimizer/QueryOptimizerTest.java   |  48 +-
 .../ArrayContainsMultiValueQueriesTest.java        | 115 +++++
 .../org/apache/pinot/queries/IdSetQueriesTest.java |  37 ++
 ...nnerSegmentSelectionSingleValueQueriesTest.java | 113 ++---
 .../queries/NullHandlingEnabledQueriesTest.java    |  71 ++-
 .../queries/TextMatchTransformFunctionTest.java    |  12 +-
 .../tests/BaseClusterIntegrationTest.java          |  12 +-
 .../tests/BaseDedupIntegrationTest.java            |   2 -
 .../tests/DedupPreloadIntegrationTest.java         |   2 -
 .../tests/custom/OfflineUpsertTableTest.java       |  17 +-
 .../tests/custom/VectorUpsertTableTest.java        |   2 -
 .../simpleMeetup_realtime_table_config.json        |   6 +-
 pinot-plugins/assembly-descriptor/pom.xml          |  14 +
 .../src/it/projects/simple-assembly/pom.xml        |  19 +-
 .../src/it/projects/simple-assembly/verify.groovy  |  12 +-
 .../batch/common/BaseSegmentPushJobRunner.java     |  11 +-
 .../batch/hadoop/HadoopSegmentCreationMapper.java  |   3 +-
 .../hadoop/HadoopSegmentMetadataPushJobRunner.java |  18 +-
 .../hadoop/HadoopSegmentTarPushJobRunner.java      |  14 +-
 .../hadoop/HadoopSegmentUriPushJobRunner.java      |  15 +-
 .../spark3/SparkSegmentGenerationJobRunner.java    |   3 +-
 .../spark3/SparkSegmentMetadataPushJobRunner.java  |  16 +-
 .../BaseSparkSegmentMetadataPushJobRunner.java     |  10 +-
 .../common/BaseSparkSegmentTarPushJobRunner.java   |  10 +-
 .../common/BaseSparkSegmentUriPushJobRunner.java   |  14 +-
 .../BaseSparkSegmentMetadataPushJobRunnerTest.java | 125 +++++
 .../standalone/SegmentGenerationJobRunner.java     |  23 +-
 .../standalone/SegmentGenerationJobRunnerTest.java | 151 ++++++
 .../parquet/ParquetAvroRecordExtractor.java        |  37 +-
 .../parquet/ParquetAvroRecordReader.java           |   2 +-
 .../parquet/ParquetNativeRecordExtractor.java      |   9 +-
 .../plugin/inputformat/parquet/ParquetUtils.java   |  34 ++
 .../parquet/ParquetReaderLogicalTypesTest.java     |  85 ++++
 .../segmentuploader/SegmentUploaderDefault.java    |   2 +-
 .../rel/rules/PinotEvaluateLiteralRule.java        |  82 ++-
 .../resources/queries/LiteralEvaluationPlans.json  | 108 ++++
 .../src/test/resources/queries/IdSet.json          |   7 +-
 .../test/resources/queries/LiteralExpressions.json |  33 ++
 .../segment/local/utils/SegmentPushUtils.java      |  39 +-
 .../segment/local/utils/TableConfigUtils.java      | 322 ++++++++++--
 .../segment/local/utils/SegmentPushUtilsTest.java  | 140 ++++++
 .../segment/local/utils/TableConfigUtilsTest.java  | 555 +++++++++++++++++++--
 .../config/table/ReplicaGroupStrategyConfig.java   |   4 +-
 .../SegmentsValidationAndRetentionConfig.java      |   9 +-
 .../table/assignment/InstanceAssignmentConfig.java |  35 +-
 .../InstanceReplicaGroupPartitionConfig.java       |   9 +-
 .../table/assignment/SegmentAssignmentConfig.java  |  22 +-
 .../pinot/spi/ingestion/batch/spec/Constants.java  |  20 +
 .../batch/spec/SegmentGenerationJobSpec.java       |  20 +
 .../apache/pinot/spi/utils/CommonConstants.java    |  23 +-
 .../spi/utils/builder/TableConfigBuilder.java      |   3 +-
 pinot-tools/pom.xml                                |   4 +
 .../command/LaunchBackfillIngestionJobCommand.java |  35 +-
 .../tools/admin/command/PostQueryCommand.java      | 130 ++++-
 .../userAttributes_offline_table_config.json       |   3 +-
 .../userFactEvents_offline_table_config.json       |   6 +-
 .../userGroups_offline_table_config.json           |   6 +-
 ...upsertJsonMeetupRsvp_realtime_table_config.json |   1 -
 .../upsertMeetupRsvp_realtime_table_config.json    |   1 -
 ...ertPartialMeetupRsvp_realtime_table_config.json |   1 -
 .../LaunchBackfillIngestionJobCommandTest.java     |  59 +++
 .../tools/admin/command/PostQueryCommandTest.java  | 330 ++++++++++++
 pom.xml                                            |   8 +-
 103 files changed, 3776 insertions(+), 829 deletions(-)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/ArrayContainsFilterOptimizer.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/queries/ArrayContainsMultiValueQueriesTest.java
 create mode 100644 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-spark-base/src/test/java/org/apache/pinot/plugin/ingestion/batch/spark/common/BaseSparkSegmentMetadataPushJobRunnerTest.java
 create mode 100644 
pinot-tools/src/test/java/org/apache/pinot/tools/admin/command/LaunchBackfillIngestionJobCommandTest.java
 create mode 100644 
pinot-tools/src/test/java/org/apache/pinot/tools/admin/command/PostQueryCommandTest.java


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

Reply via email to