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

github-bot pushed a change to branch 
dependabot/maven/kotlin.stdlib.version-2.0.0
in repository https://gitbox.apache.org/repos/asf/pinot.git


    omit 3ea6b2a464 --- updated-dependencies: - dependency-name: 
org.jetbrains.kotlin:kotlin-stdlib-jdk8   dependency-type: direct:production   
update-type: version-update:semver-major - dependency-name: 
org.jetbrains.kotlin:kotlin-stdlib   dependency-type: direct:production   
update-type: version-update:semver-major - dependency-name: 
org.jetbrains.kotlin:kotlin-stdlib-common   dependency-type: direct:production  
 update-type: version-update:semver-major ...
     add c797305b32 Add PodDisruptionBudgets to the Pinot Helm chart (#13153)
     add 56fda6b718 Bump io.airlift:aircompressor from 0.26 to 0.27 (#13190)
     add a1991bb8c3 Bump net.openhft:chronicle-core from 2.25ea14 to 2.25ea15 
(#13192)
     add 7aa9aeb82c Add back 'numRowsResultSet' to BrokerResponse, and retain 
it when result table id hidden (#13198)
     add 1feddc45fa Ensure brokerId and requestId are always set in 
BrokerResponse (#13200)
     add 661e3520d3 fix fieldsToRead class not in decoder (#13186)
     add 652bb6b1cf Improved metrics for server grpc query (#13177)
     add 429bb7ac59 Add locking logic to get consistent table view for upsert 
tables (#12976)
     add 253ede9a4c Support ListAgg WITHIN GROUP clause (#13146)
     add 51bd6b3dfe Bump io.netty:netty-bom from 4.1.109.Final to 4.1.110.Final 
(#13202)
     add 9b1df5d0cf Bump software.amazon.awssdk:bom from 2.25.44 to 2.25.57 
(#13203)
     add 4eb0690bc5 Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 
3.3.0 (#13204)
     add 3c4fe722b4 [spark-connector] Add option to fail read when there are 
invalid segments (#13080)
     add ca7ab248dc Properly return response if SegmentCompletion is aborted 
(#13206)
     add d4e2ee1d92 [feature] Support funnelMaxStep function (#13176)
     add 29c560f523 Move offset validation logic to consumer classes (#13015)
     add 0dec8a9ab9 Refactored CommonsConfigurationUtils for loading properties 
configuration. (#13201)
     add 96ef43f6ef [HELM]: Added additional probes options and startup probe. 
(#13165)
     add be6dd7e092 add instrumentation to json index 
getMatchingFlattenedDocsMap() (#13164)
     add 1e42a67b2d release segment mgrs more reliably (#13216)
     add 6c803e22e6 Update consuming freshness field in query resp to be backed 
by the server reported ingestion delay timestamp (#13207)
     add c5859a1a6c Bump commons-cli:commons-cli from 1.7.0 to 1.8.0 (#13220)
     add 9380168ae7 Bump org.apache.commons:commons-compress from 1.26.1 to 
1.26.2 (#13218)
     add fed2d5f1b6 update access control check error handling to catch 
throwable and log errors (#13209)
     add e84f3f5667 ensure inverse And/OrFilterOperator implementations match 
the query (#13199)
     add 1950323cc9 Allow all raw index config in star-tree index (#13225)
     add b6e81355b5 Allow using 'serverReturnFinalResult' to optimize server 
partitioned table (#13208)
     add 518fd18098 Fix some bugs related to FunnelMaxStepAggregationFunction 
(#13228)
     add 2c51d4269b Return clear error message when no common broker found for 
multi-stage query with tables from different tenants (#13235)
     add c2b1132c7e Fixed infer logical type name from avro union schema 
(#13224)
     add c0fce5abd8 upgrade to maven 3.9.7 (#13233)
     add 67a7d36139 Bump com.google.apis:google-api-services-storage (#13244)
     add daed730a02 Bump com.puppycrawl.tools:checkstyle from 10.16.0 to 
10.17.0 (#13239)
     add 5d9f6513d1 Fix error message for insufficient number of untagged 
brokers during tenant creation (#13234)
     add 106f0c580d Don't enforce -realTimeInstanceCount and 
-offlineInstanceCount options when creating broker tenants (#13236)
     add 1b16615a49 Fix controller host / port / protocol CLI option 
description for admin commands (#13237)
     add be4f740ee5 Fix the issue that map flatten shouldn't remove the map 
field from the record (#13243)
     add fdfae5e57a get startTime outside the executor task to avoid flaky time 
checks (#13250)
     add 8a80b802a8 fixing swagger setup using localhost as host name (#13254)
     add 717220cf12 Publish helm 0.2.9 (#13230)
     add 07bd6633e3 Fix the NPE when metadataTTL is enabled without delete 
column (#13262)
     add 67cc15a30c Bump software.amazon.awssdk:bom from 2.25.57 to 2.25.61 
(#13261)
     add f1c6a2e047 Bump commons-validator:commons-validator from 1.8.0 to 
1.9.0 (#13260)
     add 49d1af0317 Helm: bug fix for chart rendering issue. (#13264)
     add 5a1e57d6dd including the underlying exception in the logging output 
(#13248)
     add 256d0aa5a5 Do not pause ingestion when upsert snapshot flow errors out 
(#13257)
     add 2f4a412c52 Properly handle complex type transformer in segment 
processor framework (#13258)
     add 9302f186d6 Fix null literal handling for null intolerant functions in 
multi-stage query engine (#13255)
     add 3b5711686b Serialize V2 Plan using Protobufs instead of reflection. 
(#13221)
     add bdb91919de Bugfix. Allow tenant rebalance with downtime as true 
(#13246)
     add d4e10e5c07 set hadoop-mapreduce-client-core dependency scope as 
compile (#13269)
     add f54c77de47 Add a plan version field to QueryRequest Protobuf Message 
(#13267)
     add a1f9b8997c Improve warn logs for requesting validDocID snapshots 
(#13280)
     add fcd7856412 Bump com.google.cloud:libraries-bom from 26.39.0 to 26.40.0 
(#13272)
     add 61ce07ff50 Bump org.apache.maven.plugins:maven-enforcer-plugin from 
3.4.1 to 3.5.0 (#13270)
     add bf84802571 Bump software.amazon.awssdk:bom from 2.25.61 to 2.25.63 
(#13287)
     add 283363af87 Make allowDownloadFromServer minion-cluster-level config 
(#13247)
     add f70ae2d9be Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 
to 3.6.0 (#13288)
     add cb5596c4f2 Bump com.nimbusds:nimbus-jose-jwt from 9.39.1 to 9.39.3 
(#13289)
     add 34bab22861 Add support for raw JSON filter predicates (#13283)
     add 6c85de5015 Bump org.webjars:swagger-ui from 5.17.0 to 5.17.14 (#13286)
     add 3dd653a785 [bugfix] Handling null value for kafka client id suffix 
(#13279)
     add e2c5e73970 Pass literal within AggregateCall via rexList (#13282)
     add 26209ed6b0 Updated PDB and reload checksum config annotation for 
reload. (#13276)
     add b0e3cc7478 Introduce PinotLogicalAggregate and remove internal hint 
(#13291)
     add a4950fe48f Remove SqlKind from FunctionCall (#13293)
     add 68685dc431 Add backward compatibility regression test suite for 
multi-stage query engine (#13193)
     add a5d2a35651 Cleanup unused aggregate internal hint (#13295)
     add 1dd4d49b16 Bump commons-net:commons-net from 3.10.0 to 3.11.0 (#13302)
     add 3a98ab5252 Bump org.apache.maven.plugins:maven-javadoc-plugin from 
3.6.3 to 3.7.0 (#13301)
     add 4fcd86973c Bump com.google.errorprone:error_prone_annotations from 
2.27.1 to 2.28.0 (#13299)
     add 3dfadd803a Bump software.amazon.awssdk:bom from 2.25.63 to 2.25.64 
(#13300)
     add 4eeae1197d Bump net.openhft:posix from 2.25ea0 to 2.26ea0 (#13273)
     add 18afbb440d add metrics for IdeaState update (#13266)
     add 2719c5c9bc Returning tables names failing authorization in Exception 
of Multi State Engine Queries (#13195)
     add fc9f34fedc lucene `IndexOutOfBounds` bugfix, and use 
NRTCachingDirectory for realtime segment (#13308)
     add 66bce7132c Short circuit SubPlanFragmenter because we don't support 
multiple sub-plans yet (#13306)
     add db69d3d54a Add FunnelMaxStepAggregationFunction and 
FunnelCompleteCountAggregationFunction (#13231)
     add 9822100fc0 Add config to skip record ingestion on string column length 
exceeding configured max schema length (#13103)
     add 164cd819cf report rebalance job status for the early returns like 
noops (#13281)
     add 970d9b9d78 Fix the NPE from IS update metrics (#13313)
     add e53d887fa5 Bump org.checkerframework:checker-qual from 3.43.0 to 
3.44.0 (#13309)
     add 93ebc328b9 Bump org.apache.maven.plugins:maven-jxr-plugin from 3.3.2 
to 3.4.0 (#13310)
     add bdef83b749 Add metrics to count joins and window functions (#13032)
     add 065f325b53 Bump software.amazon.awssdk:bom from 2.25.64 to 2.25.66 
(#13316)
     add 3d07b90bd7 Fix Logging Location for CPU-Based Query Killing (#13318)
     add f4a4bf389a Custom configuration property reader for segment metadata 
files (#12440)
     add 6290bc001a Interning for OnHeapByteDictionary (#12342)
     add ba2c373637 Bump org.apache.maven.plugins:maven-checkstyle-plugin 
(#13321)
     add 2c59fbec96 Bump pulsar.version from 3.2.3 to 3.3.0 (#13322)
     add b602df5271 Bump software.amazon.awssdk:bom from 2.25.66 to 2.25.67 
(#13323)
     add 1d1d25dc0f Update getValidDocIdsMetadataFromServer to make call in 
batches to servers and other bug fixes (#13314)
     add fb64ec29e9 Fix few metric rules which were affected by the database 
prefix handling (#13290)
     add 0f92742b45 Multi stage metrics (#13035)
     add fc358a87fc Add offset based lag metrics (#13298)
     add 4356583592 [Multi-stage] Clean up RelNode to Operator handling (#13325)
     add 1e0dc300f9 Bump com.nimbusds:nimbus-jose-jwt from 9.39.3 to 9.40 
(#13334)
     add cae5e4e68a Bump lucene.version from 9.10.0 to 9.11.0 (#13328)
     add dbeeaaf25e Add a benchmark to measure multi-stage block serde cost 
(#13336)
     add b78de5375a Bump io.github.hakky54:sslcontext-kickstart-for-netty 
(#13329)
     add 0137e32de0 Bump software.amazon.awssdk:bom from 2.25.67 to 2.25.68 
(#13330)
     add 5d1a04288c Bump com.microsoft.azure:msal4j from 1.15.0 to 1.15.1 
(#13331)
     add 18a6a0df85 Bump com.azure:azure-core-http-netty from 1.15.0 to 1.15.1 
(#13332)
     add dae4fbd48e Bump com.azure:azure-core from 1.49.0 to 1.49.1 (#13333)
     add 082ef4079f Update metadata.properties to have schema max-length 
(#13187)
     add c418442c49 Fix flakiness of ControllerPeriodicTasksIntegrationTest 
(#13337)
     add e5decf35f9 Extend compatibility verifier operation timeout from 1m to 
2m to reduce flakiness (#13338)
     add caf25238f4 support deleteColumn for compactionTask by extending the 
record reader (#13342)
     add 9b75bffcb2 handle overflow for `MutableOffHeapByteArrayStore` buffer 
starting size (#13215)
     add 0dcad92828 Fix LEAD/LAG window function implementation (#13340)
     add 70412e624e allow to set segment when use SegmentProcessorFramework 
(#13341)
     add 61aa6ce468 Reposition query submission spot for adaptive server 
selection (#13327)
     add 1229add21e [Multi-stage] Fix literal handling (#13344)
     add 5da68d7ff0 Improve Retention Manager Segment Lineage Clean Up (#13232)
     add 8e5e8d915e Fix array literal handling (#13345)
     add e8db382d51 [Backfill] allow externally partitioned segment uploads for 
upsert tables (#13107)
     add e072542e78 Bump dropwizard-metrics.version from 4.2.25 to 4.2.26 
(#13348)
     add 30a7609d09 Bump software.amazon.awssdk:bom from 2.25.68 to 2.25.69 
(#13349)
     add b0f356cfd1 Bump com.azure:azure-storage-file-datalake from 12.19.0 to 
12.19.1 (#13350)
     add c5dc885bac update node version in the docs (#13294)
     add 49698174ee do not fail on duplicate relaxed vars (#13214)
     add 5fc9bf60bd Fix URI construction so that AddSchema command line tool 
works when override flag is set to true (#13320)
     add e825e13978 Revert "support deleteColumn for compactionTask by 
extending the record reader (#13342)" (#13351)
     add 425182f438 Adding a cluster config to enable instance pool and replica 
group configuration in table config (#13131)
     add b371feb933 extend CompactedPinotSegmentRecordReader so that it can 
skip deleteRecord (#13352)
     add 393f130715 Clean Google Dependencies (#13297)
     add ad5ca349ab Add list of collaborators to asf.yaml (#13346)
     add d09cd0cec7 move shouldReplaceOnComparisonTie to base class to be more 
reusable (#13353)
     add 5ca1d97bce Fix [Type]ArrayList elements() method usage (#13354)
     add 5c097fcc38 Bump io.grpc:grpc-bom from 1.62.2 to 1.64.0 (#13370)
     add 0ac6f19c74 Bump io.netty:netty-bom from 4.1.110.Final to 4.1.111.Final 
(#13367)
     add 8431fa4b18 Bump io.projectreactor:reactor-core from 3.6.6 to 3.6.7 
(#13366)
     add d85f42204c Bump org.apache.commons:commons-configuration2 from 2.10.1 
to 2.11.0 (#13364)
     add 3752ee1d6f Bump commons-net:commons-net from 3.11.0 to 3.11.1 (#13363)
     add ec1d187475 Exclude dimensions from star-tree index stored type check 
(#13355)
     add 64a2ba66c0 Bump software.amazon.awssdk:bom from 2.25.69 to 2.25.70 
(#13369)
     add ae4e7de424 Bump com.azure:azure-identity from 1.12.1 to 1.12.2 (#13368)
     add 5c75b15234 Fix NPE in ArrayAgg functions (#13358)
     add d91ad73fec Optimize snapshot flow to only snapshot segments which have 
updates (#13285)
     add 36ce140f18 fix race condition in `ScalingThreadPoolExecutor` (#13360)
     add 0689175c1d Support array sum aggregation function (#13324)
     add 902d9d66f4 Bump software.amazon.awssdk:bom from 2.25.70 to 2.26.0 
(#13374)
     add e8c6052012 Bump org.apache.maven.plugins:maven-dependency-plugin 
(#13376)
     add 80aaa9c1be add url assertion to SegmentCompletionProtocolTest (#13373)
     add 6303658500 update RewriterConstants so that expr min max would not 
collide with columns start with "parent" (#13357)
     add 37608c1c51 Bump software.amazon.awssdk:bom from 2.26.0 to 2.26.1 
(#13386)
     add a564b7f36d Bump com.google.cloud:libraries-bom from 26.40.0 to 26.41.0 
(#13385)
     add 030f1b00e2 Add clickstream example table for funnel analysis (#13379)
     add 7571f711b8 Fix segment size check in OfflineClusterIntegrationTest 
(#13389)
     add 0dd78f1392 Refactored compatibility-verifier module (#13359)
     add 0a8efaa67d add unit test for StringFunctions encodeUrl (#13391)
     add 6245aa4f11 Use a two server setup for multi-stage query engine 
backward compatibility regression test suite (#13371)
     add 830388d123 track segments for snapshotting even if they lost all 
comparisons (#13388)
     add 226e731bac Remove app-assembler from integration tests pom.xml (#13397)
     add 228fa75244 Bump net.openhft:chronicle-core from 2.25ea15 to 2.26ea1 
(#13395)
     add 4a428ec3a9 Avoid port conflict in integration tests (#13390)
     add 689115026f [partial-upsert] configure early release of 
_partitionGroupConsumerSemaphore in RealtimeSegmentDataManager (#13256)
     add 0ff43b517f Reset controller port when stopping the controller in 
ControllerTest (#13399)
     add b15155460a Do not hard code resource class in 
BaseClusterIntegrationTest (#13400)
     add c341e06b14 Add mode  to allow adding dummy events for non-matching 
steps (#13382)
     add 57d6486e9b In ClusterTest, make start port higher to avoid potential 
conflict with Kafka (#13402)
     add 0e2646f9f2 Bump flink.version from 1.19.0 to 1.19.1 (#13405)
     add 5bd9f52d22 Bump surefire.version from 3.2.5 to 3.3.0 (#13407)
     add 720d7309d0 Bump software.amazon.awssdk:bom from 2.26.1 to 2.26.3 
(#13406)
     add 86decba33c Bump org.apache.maven.plugins:maven-release-plugin from 
3.0.1 to 3.1.0 (#13408)
     add 7c49920f67 Bump org.jline:jline from 3.26.1 to 3.26.2 (#13411)
     add 909b343b0a Bump 
org.apache.maven.plugins:maven-project-info-reports-plugin (#13410)
     add 6831d21e3d Bump org.apache.parquet:parquet-avro from 1.14.0 to 1.14.1 
(#13409)
     add 1e08065202 Add ExceptionMapper to convert Exception to Response Object 
for Broker REST API's (#13292)
     add 0ca1ab63d2 Improve logging in range index handler for index updates 
(#13381)
     add 4615ce572d Allow configurable queryWorkerThreads in Pinot server side 
GrpcQueryServer (#13404)
     add 54fefe7f53 Improve error message for max rows in join limit breach 
(#13394)
     add 5ec7028e69 handle segments not tracked by partition mgr and add 
skipUpsertView query option (#13415)
     add abaf3c84fd Add retry policy to wait for job id to persist during 
rebalancing (#13372)
     add 743d6b6f02 add `skipUnavailableServers` query option (#13387)
     add 99f6934166 Fix an overflow in PinotDataBuffer.readFrom (#13152)
     add a2aa00c2cc Move resolveComparisonTies from addOrReplaceSegment to base 
class (#13396)
     add c2bee3e877 Bump circe.version from 0.14.7 to 0.14.8 (#13422)
     add 8f4ea55c93 Bump software.amazon.awssdk:bom from 2.26.3 to 2.26.4 
(#13423)
     add 10186f4e17 clean up jetbrain nullable annotation (#13427)
     add bb42575390 Query response opt (#13420)
     add 55b6024467 Fix literal handling in Window functions (#13428)
     add ddce06f9cc Bug fix: Handle missing shade config overwrites for Kafka 
(#13437)
     add 3224b36602 Make 'valueIn' MV transform function work with the 
multi-stage query engine (#13443)
     add 68522052ff Bump org.roaringbitmap:RoaringBitmap from 1.0.6 to 1.1.0 
(#13446)
     add eb76d5618d Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 
to 3.4.2 (#13444)
     add 093827b895 Allow stop to interrupt the consumer thread and safely 
release the resource (#13418)
     add 9dd2a106a9 Bump com.google.cloud:libraries-bom from 26.41.0 to 26.42.0 
(#13438)
     add ac4e6d1ec0 Bump software.amazon.awssdk:bom from 2.26.4 to 2.26.6 
(#13445)
     add a30c0cb84c fixing the single quoted literal in window function (#13441)
     add 6883a4dfa5 Improve upsert compaction threshold validations (#13424)
     add 74e1a1470a [HELM]: Added namespace support in K8s deployment. (#13380)
     add 743f5f23df Bump com.azure:azure-identity from 1.12.2 to 1.13.0 (#13458)
     add 5760d10746 Fix bug preventing numeric casts for MV columns in filters 
using the multi-stage query engine (#13425)
     add 8df722a22f Add some missing geospatial scalar functions to support use 
in intermediate stages with the v2 query engine (#13457)
     add 66676d9bf8 New buffers (#13304)
     add 23a32674b0 Bump com.fasterxml.woodstox:woodstox-core from 6.6.2 to 
7.0.0 (#13470)
     add 246faab889 Bump org.apache.maven.plugins:maven-dependency-plugin 
(#13469)
     add 97d7c23990 Bump net.openhft:posix from 2.26ea0 to 2.26ea1 (#13460)
     add 4b0dd42504 Bump software.amazon.awssdk:bom from 2.26.6 to 2.26.7 
(#13459)
     add 9ccd1be542 Enable more integration tests to run on the v2 multi-stage 
query engine (#13467)
     add 8a9f55825e Remove legacy commons-math dependency. (#13464)
     add b809ccd5cb Fix field spec data type for JSON predicate evaluator tests 
(#13448)
     add cecfe51d10 Added kafka partition number to metadata. (#13447)
     add fe3411d404 Fix time stats in SegmentIndexCreationDriverImpl (#13429)
     add d1cf4859df Cleanup: Fix grammar in error message, also improve 
readability. (#13451)
     add 83b0c14fda add metrics tracking lucene near real-time refresh delay 
(#13307)
     add f52e651c31 Add scalar functions for geohash (#13471)
     add 465a290241 Fix 'WEEK' transform function in multi-stage query engine 
(#13483)
     add c872bf1c7c [Cleanup] Move classes in pinot-common to the correct 
package (#13478)
     add 7dbb05d2ee Adding registerExtraComponents to allow registering 
additional components in various services (#13465)
     add 55f6a6f6d4  Removing legacy commons-lang dependency (#13480)
     add 0b326c6145 Handle errors gracefully during multi-stage stats 
collection in the broker (#13496)
     add 07136dfe2a Remove commons-lang from License-binary. (#13500)
     add 8dab53ae4e Remove legacy commons-collections dependency. (#13501)
     add 76729f8424 Refactoring removeSegment flow in upsert (#13449)
     add df577b752c Bump 
org.apache.maven.plugins:maven-project-info-reports-plugin (#13499)
     add 83de28816e Bump com.microsoft.azure:msal4j from 1.15.1 to 1.16.0 
(#13498)
     add 87f0c8089f Bump software.amazon.awssdk:bom from 2.26.7 to 2.26.10 
(#13497)
     add 8747331969 ControllerRequestClient accepts headers. Useful for authN 
tests (#13481)
     add d7fff776be Allow PintoHelixResourceManager subclasses to be used in 
the controller starter by providing an overridable PinotHelixResouceManager 
object creator function (#13495)
     add 892609aa8c Bump lucene.version from 9.11.0 to 9.11.1 (#13505)
     add 0eb614ec06 Bump software.amazon.awssdk:bom from 2.26.10 to 2.26.11 
(#13506)
     add 2328d62606 Bump io.grpc:grpc-bom from 1.64.0 to 1.65.0 (#13507)
     add a0e861e36f Support 'EXTRACT' as a scalar function (#13463)
     add d447fcfa4f fix json_extract_index out of bounds case (#13479)
     add 7062133323 Don't drop original field during flatten (#13490)
     add 45b954e678 Add metric rules for newly added metrics (#13513)
     add d5c4730ff7 add offloadSegmentUnafe to allow separate threads to manage 
segment offloading (#13517)
     add 225f699f5a Clean up TransformEvaluator (#13516)
     add c156042c75 Fix NPE in Minion (#13518)
     add f54559987e Handle unsupported exception gracefully (#13524)
     add b8ccfadb43 Bump org.codehaus.mojo:versions-maven-plugin from 2.16.2 to 
2.17.0 (#13512)
     add 550f71bb14 Bump circe.version from 0.14.8 to 0.14.9 (#13519)
     add 2e90f73bb4 Bump net.alchim31.maven:scala-maven-plugin from 4.9.1 to 
4.9.2 (#13520)
     add 0757b93d5c Bump software.amazon.awssdk:bom from 2.26.11 to 2.26.13 
(#13522)
     add 7213e137b8 Bump org.checkerframework:checker-qual from 3.44.0 to 
3.45.0 (#13523)
     add f4a1f56b6c Add table level metric for segment upload error (#13315)
     add 897376e1ee Adapt group trim threshold to group trim size rather than 
vice versa (#13514)
     add af8dd9bfca make pom point to self (#13526)
     add 55806ba484 Do not log exceptions when fetching offsets for lag metric 
(#13528)
     add fa5726d60c Bump org.apache.httpcomponents.core5:httpcore5 from 5.2.4 
to 5.2.5 (#13530)
     add 529fffbb88 Fixed nullPointerException in InputFileSegmentNameGenerator 
when pattern contains optional part (#13532)
     add cf1a0f6b9b Cleanup: Remove dependency on `nimbus-jose-jwt` in the 
`pinot-adls` module. (#13534)
     add 42b63d88b2 Fix issue with group by combine operator when limit is zero 
(#13555)
     add 4b5bd217e4 Return relevant error message when a v2 / multi-stage query 
is run on the v1 query engine (#13554)
     add 5e03263dfb Add hadoop-client-runtime dependency to fix quickstart 
NoClassDefFoundError issue (#13548)
     add 28f8455c73 Bump eclipse.jetty.version from 9.4.54.v20240208 to 
9.4.55.v20240627 (#13542)
     add 211ccead33 Bump net.openhft:posix from 2.26ea1 to 2.26ea2 (#13549)
     add 2842df174c Bump com.fasterxml.jackson:jackson-bom from 2.12.7.20221012 
to 2.17.2 (#13559)
     add a76a590ba3 Bump software.amazon.awssdk:bom from 2.26.13 to 2.26.16 
(#13558)
     add c29efe703d Remove the usage of deprecated commons lang2 
StringEscapeUtils (#13538)
     add 2efd5cac01 return the current rebalance result if already done (#13488)
     add f3e8666273 migrate from Apache HttpClient 4 to Apache HttpClient 5 
(#13222)
     add b9bf5237e4 Remove call to deprecated ArrayUtils.isEquals (#13551)
     add 4218952a8b Bump org.roaringbitmap:RoaringBitmap from 1.1.0 to 1.2.0 
(#13557)
     add 0b253819a0 Make TableSizeReader and StorageQuotaChecker available as 
service (#13560)
     add 5416df1088 Bugfix: prevent certain `not (x and y)` filters from 
causing a NPE (#13527)
     add f640957eff Fix TextMatchFilterOptimizer `or not` behavior (#13533)
     add efa43007ad Add configs to specify keepAlive and shutdownTimeout for 
GrpcQueryClient. (#13546)
     add 5f22b8bb66 Bump software.amazon.awssdk:bom from 2.26.16 to 2.26.17 
(#13567)
     add 97cde8bd15 Bump io.projectreactor:reactor-core from 3.6.7 to 3.6.8 
(#13568)
     add d2e09933e7 Bump com.google.cloud:libraries-bom from 26.42.0 to 26.43.0 
(#13569)
     add fb9f2953a2 improving API description to capture the updated 
functionality (#13539)
     add 9cbc095ab7 Add nonLeaderCleanUp with tables parameters in 
PinotTaskGenerator (#13509)
     add 15717bbeef Remove deprecated commons-lang3 RandomUtils class usage. 
(#13525)
     add e80d95fed6 Handle Agg Functions with Literal Args When Used with a 
Union (#13561)
     add f9074f9a91 Enhance SegmentStatusChecker to honor CONSUMING segment 
(#13562)
     add c11390e48f Bump org.apache:apache from 32 to 33 (#13575)
     add 4cb27af1ea add feature flag for recent TextIndex optimizations (#13577)
     add 4992fef0c7 fix jmx to prometheus metric exporting rule (#13578)
     add dfd04cdf9c Bump surefire.version from 3.3.0 to 3.3.1 (#13585)
     add 49c32b8a25 Bump software.amazon.awssdk:bom from 2.26.17 to 2.26.19 
(#13586)
     add fd55617e07 --- updated-dependencies: - dependency-name: 
org.jetbrains.kotlin:kotlin-stdlib-jdk8   dependency-type: direct:production   
update-type: version-update:semver-major - dependency-name: 
org.jetbrains.kotlin:kotlin-stdlib   dependency-type: direct:production   
update-type: version-update:semver-major - dependency-name: 
org.jetbrains.kotlin:kotlin-stdlib-common   dependency-type: direct:production  
 update-type: version-update:semver-major ...

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (3ea6b2a464)
            \
             N -- N -- N   
refs/heads/dependabot/maven/kotlin.stdlib.version-2.0.0 (fd55617e07)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

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:
 .asf.yaml                                          |  11 +
 ...ulti_stage_query_engine_compatibility_tests.yml |  84 ++
 .github/workflows/pinot_tests.yml                  |  56 ++
 .gitignore                                         |   2 +
 LICENSE-binary                                     |   3 -
 README.md                                          |   2 +
 compatibility-verifier/compCheck.sh                | 195 ++++-
 .../config/BrokerConfig.properties                 |   0
 .../config/ControllerConfig.properties             |   0
 .../config/FeatureTest1-schema.json                |   0
 .../config/FeatureTest2-schema.json                |   0
 .../config/ServerConfig.properties                 |   0
 .../config/ServerConfig2.properties                |  19 +-
 .../config/data/FeatureTest1-data-00.csv           |   0
 .../config/data/FeatureTest2-data-realtime-00.csv  |   0
 .../config/data/recordReaderConfig.json            |   0
 .../config/feature-test-1.json                     |   0
 .../feature-test-2-realtime-stream-config.json     |   0
 .../config/feature-test-2-realtime.json            |   0
 .../queries/feature-test-multi-stage.queries       |  31 +
 .../query-results/feature-test-multi-stage.results |  31 +
 .../post-broker-rollback.yaml                      |  43 +
 .../post-controller-rollback.yaml                  |  53 ++
 .../post-server-2-rollback.yaml                    |  43 +
 .../post-server-2-upgrade.yaml                     |  43 +
 .../post-server-rollback.yaml                      |  43 +
 .../post-server-upgrade.yaml                       |  43 +
 .../pre-broker-upgrade.yaml                        |  43 +
 .../pre-controller-upgrade.yaml                    |  58 ++
 .../pre-server-upgrade.yaml                        |  43 +
 config/checkstyle.xml                              |   4 +
 contrib/pinot-druid-benchmark/pom.xml              |   6 +-
 .../pinotdruidbenchmark/DruidResponseTime.java     |  35 +-
 .../pinotdruidbenchmark/DruidThroughput.java       |  15 +-
 .../pinotdruidbenchmark/PinotResponseTime.java     |  35 +-
 .../pinotdruidbenchmark/PinotThroughput.java       |  12 +-
 .../pinot-base-build/amazoncorretto.dockerfile     |   2 +-
 .../pinot-base-build/ms-openjdk.dockerfile         |   2 +-
 .../pinot-base/pinot-base-build/openjdk.dockerfile |   2 +-
 docker/images/pinot-presto/Dockerfile              |   2 +-
 .../jmx_prometheus_javaagent/configs/broker.yml    |  14 +-
 .../configs/controller.yml                         |   9 +-
 .../jmx_prometheus_javaagent/configs/minion.yml    |   8 +-
 .../etc/jmx_prometheus_javaagent/configs/pinot.yml |  14 +-
 .../jmx_prometheus_javaagent/configs/server.yml    |  49 +-
 helm/index.yaml                                    |  28 +
 helm/pinot-0.2.9.tgz                               | Bin 0 -> 73741 bytes
 helm/pinot/Chart.yaml                              |   2 +-
 helm/pinot/templates/_helpers.tpl                  |  11 +
 helm/pinot/templates/broker/configmap.yaml         |   1 +
 helm/pinot/templates/broker/ingress-v1.yaml        |  28 +-
 helm/pinot/templates/broker/ingress-v1beta1.yaml   |  28 +-
 .../poddisruptionbudget.yaml}                      |  26 +-
 helm/pinot/templates/broker/service-external.yaml  |   2 +-
 helm/pinot/templates/broker/service-headless.yaml  |   1 +
 helm/pinot/templates/broker/service.yaml           |   1 +
 helm/pinot/templates/broker/statefulset.yaml       |  32 +-
 helm/pinot/templates/controller/configmap.yaml     |   1 +
 helm/pinot/templates/controller/ingress-v1.yaml    |  28 +-
 .../templates/controller/ingress-v1beta1.yaml      |  28 +-
 .../poddisruptionbudget.yaml}                      |  26 +-
 .../templates/controller/service-external.yaml     |   2 +-
 .../templates/controller/service-headless.yaml     |   1 +
 helm/pinot/templates/controller/service.yaml       |   1 +
 helm/pinot/templates/controller/statefulset.yaml   |  32 +-
 .../templates/minion-stateless/configmap.yaml      |   1 +
 .../templates/minion-stateless/deployment.yaml     |  26 +-
 helm/pinot/templates/minion-stateless/pvc.yaml     |   1 +
 helm/pinot/templates/minion/configmap.yaml         |   1 +
 helm/pinot/templates/minion/service-headless.yaml  |   1 +
 helm/pinot/templates/minion/service.yaml           |   1 +
 helm/pinot/templates/minion/statefulset.yaml       |  30 +-
 .asf.yaml => helm/pinot/templates/namespace.yaml   |  20 +-
 helm/pinot/templates/server/configmap.yaml         |   1 +
 .../poddisruptionbudget.yaml}                      |  26 +-
 helm/pinot/templates/server/service-headless.yaml  |   1 +
 helm/pinot/templates/server/service.yaml           |   1 +
 helm/pinot/templates/server/statefulset.yaml       |  44 +-
 helm/pinot/templates/serviceaccount.yaml           |  21 +-
 helm/pinot/values.yaml                             | 132 +++
 .../org/apache/pinot/broker/api/AccessControl.java |  68 +-
 .../api/resources/BrokerCommonExceptionMapper.java |  47 ++
 .../broker/api/resources/PinotClientRequest.java   |   6 +-
 .../broker/AllowAllAccessControlFactory.java       |  11 +-
 .../pinot/broker/broker/AuthenticationFilter.java  |  14 +-
 .../broker/BasicAuthAccessControlFactory.java      |  35 +-
 .../broker/broker/BrokerAdminApiApplication.java   |  19 +-
 .../broker/ZkBasicAuthAccessControlFactory.java    |  26 +-
 .../broker/broker/helix/BaseBrokerStarter.java     |  16 +-
 .../failuredetector/FailureDetectorFactory.java    |   2 +-
 .../apache/pinot/broker/querylog/QueryLogger.java  |  37 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |  14 +-
 .../BaseSingleStageBrokerRequestHandler.java       |  68 +-
 .../requesthandler/BrokerRequestHandler.java       |   2 +-
 .../BrokerRequestHandlerDelegate.java              |   2 +-
 .../MultiStageBrokerRequestHandler.java            | 104 ++-
 .../segmentpruner/SegmentPrunerFactory.java        |   2 +-
 .../api/AccessControlBackwardCompatibleTest.java   |  97 +++
 .../resources/BrokerCommonExceptionMapperTest.java |  77 ++
 .../broker/broker/BasicAuthAccessControlTest.java  |  50 +-
 .../pinot/broker/querylog/QueryLoggerTest.java     |  15 +-
 ...elixExternalViewBasedQueryQuotaManagerTest.java |   2 +-
 .../AdaptiveServerSelectorTest.java                |  20 +-
 pinot-clients/pinot-java-client/pom.xml            |   4 -
 pinot-clients/pinot-jdbc-client/pom.xml            |   4 -
 .../org/apache/pinot/client/utils/DriverUtils.java |   4 +-
 pinot-common/pom.xml                               |  16 +-
 .../pinot/common/auth/AuthProviderUtils.java       |   4 +-
 .../org/apache/pinot/common/config/GrpcConfig.java |  41 +
 .../config/provider/AccessControlUserCache.java    |   2 +-
 .../pinot/common/config/provider/TableCache.java   |   4 +-
 .../pinot/common/function/DateTimeUtils.java       |  40 +-
 .../common/function/TransformFunctionType.java     |   7 +-
 .../function/scalar/ArithmeticFunctions.java       |   2 +
 .../common/function/scalar/ArrayFunctions.java     |  20 +
 .../function/scalar/ComparisonFunctions.java       |   3 +-
 .../common/function/scalar/DateTimeFunctions.java  |   7 +
 .../common/function/scalar/GeohashFunctions.java   | 160 ++++
 .../common/function/scalar/LogicalFunctions.java   |   8 +-
 .../function/scalar/TrigonometricFunctions.java    |   3 +-
 .../apache/pinot/common/http/MultiHttpRequest.java |  37 +-
 .../common/http/MultiHttpRequestResponse.java      |   2 +-
 .../common/messages/SegmentReloadMessage.java      |   2 +-
 .../common/metadata/segment/SegmentZKMetadata.java |   2 +-
 .../apache/pinot/common/metrics/BrokerMeter.java   |  28 +-
 .../apache/pinot/common/metrics/BrokerMetrics.java |  10 +-
 .../pinot/common/metrics/ControllerMeter.java      |   5 +-
 .../pinot/common/metrics/ControllerMetrics.java    |   6 +-
 .../pinot/common/metrics/ControllerTimer.java      |   3 +-
 .../apache/pinot/common/metrics/MinionMetrics.java |   6 +-
 .../apache/pinot/common/metrics/ServerGauge.java   |   5 +-
 .../apache/pinot/common/metrics/ServerMeter.java   |  44 +-
 .../apache/pinot/common/metrics/ServerMetrics.java |   9 +-
 .../apache/pinot/common/metrics/ServerTimer.java   |  32 +-
 .../apache/pinot/common/minion/MinionClient.java   |  84 +-
 .../common/request/context/ExpressionContext.java  |  22 +-
 .../common/request/context/LiteralContext.java     | 135 ++-
 .../request/context/RequestContextUtils.java       |   2 +-
 .../pinot/common/response/BrokerResponse.java      |  28 +-
 .../response/broker/BrokerResponseNative.java      |  23 +-
 .../response/broker/BrokerResponseNativeV2.java    |  15 +-
 .../pinot/common/swagger/SwaggerSetupUtils.java    |   8 -
 .../common/tier/FixedTierSegmentSelector.java      |   2 +-
 .../org/apache/pinot/common/tier/TierFactory.java  |   2 +-
 .../apache/pinot/common/utils/ArrayListUtils.java  | 139 +++
 .../org/apache/pinot/common/utils/DataSchema.java  |  10 +-
 .../common/utils/FileUploadDownloadClient.java     | 193 ++---
 .../pinot/common/utils/RoundRobinURIProvider.java  |   2 +-
 .../common/utils/ScalingThreadPoolExecutor.java    |  45 +-
 .../org/apache/pinot/common/utils/SchemaUtils.java |  48 +-
 .../apache/pinot/common/utils/SegmentUtils.java    |   6 +
 .../pinot/common/utils/SqlResultComparator.java    |  44 +
 .../org/apache/pinot/common/utils/URIUtils.java    |  14 +-
 .../common/utils/UploadedRealtimeSegmentName.java  | 181 ++++
 .../pinot/common/utils/config/InstanceUtils.java   |   4 +-
 .../common/utils/config/QueryOptionsUtils.java     |  17 +
 .../common/utils/config/TableConfigUtils.java      |   2 +-
 .../pinot/common/utils/config/TierConfigUtils.java |   2 +-
 .../common/utils/fetcher/HttpSegmentFetcher.java   |  89 +-
 .../pinot/common/utils/grpc/GrpcQueryClient.java   |  34 +-
 .../common/utils/grpc/GrpcRequestBuilder.java      |   2 +-
 .../pinot/common/utils/helix/HelixHelper.java      |  33 +-
 .../apache/pinot/common/utils/http/HttpClient.java | 174 ++--
 .../pinot/common/utils/request/RequestUtils.java   | 239 +++---
 .../common/utils/tls/JvmDefaultSslContext.java     |   2 +-
 .../apache/pinot/common/utils/tls/TlsUtils.java    |   4 +-
 .../common/utils/webhdfs/WebHdfsV1Client.java      |  55 +-
 .../main/java/org/apache/pinot/serde/SerDe.java    |  78 --
 .../apache/pinot/sql/parsers/CalciteSqlParser.java |   2 +-
 pinot-common/src/main/proto/expressions.proto      | 102 +++
 pinot-common/src/main/proto/plan.proto             | 212 +++--
 pinot-common/src/main/proto/worker.proto           |   1 +
 .../apache/pinot/common/data/FieldSpecTest.java    |   3 +-
 .../function/FunctionDefinitionRegistryTest.java   |   7 +-
 .../function/scalar/GeohashFunctionsTest.java      |  66 ++
 .../function/scalar/StringFunctionsTest.java       |  25 +
 .../pinot/common/http/MultiHttpRequestTest.java    |   6 +-
 .../pinot/common/minion/MinionClientTest.java      |   2 +-
 .../protocols/SegmentCompletionProtocolTest.java   |   7 +-
 .../response/broker}/BrokerResponseNativeTest.java |   4 +-
 .../pinot/common/utils/ArrayListUtilsTest.java     | 146 ++++
 .../pinot/common/utils/FALFInternerTest.java       | 136 ++-
 .../common/utils/FileUploadDownloadClientTest.java |   8 +-
 .../utils/ScalingThreadPoolExecutorTest.java       |  15 +
 .../pinot/common/utils/SegmentUtilsTest.java       |  60 ++
 .../utils/UploadedRealtimeSegmentNameTest.java     |  58 ++
 .../pinot/sql/parsers/CalciteSqlCompilerTest.java  |  37 +-
 .../parsers/rewriter/ExprMinMaxRewriterTest.java   |  40 +-
 pinot-compatibility-verifier/pom.xml               |   3 +
 .../main/java/org/apache/pinot/compat/BaseOp.java  |   7 +-
 .../org/apache/pinot/compat/ClusterDescriptor.java |  15 +-
 .../pinot/compat/CompatibilityOpsRunner.java       |  13 +-
 .../main/java/org/apache/pinot/compat/QueryOp.java |  36 +-
 .../java/org/apache/pinot/compat/SegmentOp.java    |  11 +-
 .../java/org/apache/pinot/compat/StreamOp.java     |  10 +-
 .../main/java/org/apache/pinot/compat/TableOp.java |  17 +-
 .../main/java/org/apache/pinot/compat/Utils.java   |  19 +-
 .../pinot-compatibility-verifier-log4j2.xml        |  37 +-
 .../connector/flink/sink/FlinkSegmentWriter.java   |   2 +-
 .../documentation/read_model.md                    |   3 +-
 .../{TypeConverter.scala => DataExtractor.scala}   |  15 +-
 .../spark/datasource/PinotDataSourceReader.scala   |   2 +-
 .../spark/datasource/PinotInputPartition.scala     |   3 +-
 ...ConverterTest.scala => DataExtractorTest.scala} |  46 +-
 .../documentation/read_model.md                    |  23 +-
 .../{TypeConverter.scala => DataExtractor.scala}   |  17 +-
 .../spark/v3/datasource/PinotDataSource.scala      |   2 +-
 .../connector/spark/v3/datasource/PinotScan.scala  |   4 +-
 ...ConverterTest.scala => DataExtractorTest.scala} |  46 +-
 pinot-connectors/pinot-spark-common/pom.xml        |  10 +-
 .../pinot/connector/spark/common/HttpUtils.scala   |  36 +-
 .../spark/common/PinotDataSourceReadOptions.scala  |  11 +-
 .../reader/PinotAbstractPartitionReader.scala      |   6 +-
 .../common/PinotDataSourceReadOptionsTest.scala    |   7 +-
 .../connector/spark/common/PinotSplitterTest.scala |   6 +-
 .../pinot/controller/BaseControllerStarter.java    |  53 +-
 .../apache/pinot/controller/ControllerConf.java    |   7 +
 .../api/ControllerAdminApiApplication.java         |   4 +
 .../controller/api/access/AccessControlUtils.java  |   8 +-
 .../controller/api/resources/DebugResource.java    |  14 +-
 .../api/resources/PinotControllerHealthCheck.java  |   2 +-
 .../api/resources/PinotControllerLogger.java       |  30 +-
 .../PinotInstanceAssignmentRestletResource.java    |   2 +-
 .../api/resources/PinotQueryResource.java          |  43 +-
 .../api/resources/PinotRealtimeTableResource.java  |   2 +-
 .../api/resources/PinotRunningQueryResource.java   |  82 +-
 .../api/resources/PinotSegmentRestletResource.java |   2 +-
 .../PinotSegmentUploadDownloadRestletResource.java |  18 +-
 .../api/resources/PinotTableRestletResource.java   |  67 +-
 .../api/resources/PinotTaskRestletResource.java    |  19 +-
 .../api/resources/ServerTableSizeReader.java       |   2 +-
 .../api/resources/TableConfigsRestletResource.java |   4 +-
 .../pinot/controller/api/resources/TableSize.java  |  22 +-
 .../api/resources/ZookeeperResource.java           |   2 +-
 .../api/upload/SegmentValidationUtils.java         |  16 +-
 .../controller/helix/ControllerRequestClient.java  | 116 +--
 .../controller/helix/RealtimeConsumerMonitor.java  |   2 +-
 .../controller/helix/SegmentStatusChecker.java     | 293 ++++---
 .../helix/core/PinotHelixResourceManager.java      |  30 +-
 .../instance/InstanceTagPoolSelector.java          |   2 +-
 .../segment/OfflineSegmentAssignment.java          |   2 +-
 .../segment/RealtimeSegmentAssignment.java         |   2 +-
 .../helix/core/minion/ClusterInfoAccessor.java     |   2 +-
 .../core/minion/PinotHelixTaskResourceManager.java |   2 +-
 .../helix/core/minion/PinotTaskManager.java        |  17 +-
 .../core/minion/generator/BaseTaskGenerator.java   |   2 +-
 .../core/minion/generator/PinotTaskGenerator.java  |   7 +
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   2 +-
 .../core/realtime/SegmentCompletionManager.java    |   2 +-
 .../core/rebalance/NoOpTableRebalanceObserver.java |   4 +
 .../helix/core/rebalance/RebalanceChecker.java     |   7 +-
 .../core/rebalance/TableRebalanceObserver.java     |   2 +
 .../helix/core/rebalance/TableRebalancer.java      |  81 +-
 .../rebalance/ZkBasedTableRebalanceObserver.java   |  12 +-
 .../rebalance/tenant/DefaultTenantRebalancer.java  |   2 +-
 .../helix/core/relocation/SegmentRelocator.java    |   2 +-
 .../helix/core/retention/RetentionManager.java     |   2 +-
 .../controller/helix/starter/HelixConfig.java      |   2 +-
 .../recommender/data/DataGenerationHelpers.java    |   8 +-
 .../recommender/data/generator/DataGenerator.java  |   8 +-
 .../data/generator/DataGeneratorSpec.java          |  27 +-
 .../data/generator/StringGenerator.java            |   4 +-
 .../recommender/data/writer/CsvWriter.java         |   2 +-
 .../controller/tuner/TableConfigTunerUtils.java    |   2 +-
 .../controller/util/CompletionServiceHelper.java   |  32 +-
 .../util/ConsumingSegmentInfoReader.java           |   2 +-
 .../pinot/controller/util/FileIngestionHelper.java |   2 +-
 .../util/ServerSegmentMetadataReader.java          |  42 +-
 .../controller/util/ServerTableTierReader.java     |   2 +-
 .../util/TableIngestionStatusHelper.java           |   2 +-
 .../pinot/controller/util/TableMetadataReader.java |   6 +-
 .../pinot/controller/util/TableSizeReader.java     |   2 +-
 .../pinot/controller/util/TableTierReader.java     |   2 +-
 .../controller/validation/StorageQuotaChecker.java |  22 +-
 pinot-controller/src/main/resources/Readme.md      |   2 +-
 .../controller/ControllerStarterStatelessTest.java |   6 +-
 .../ConsumingSegmentInfoReaderStatelessTest.java   |   4 +-
 .../pinot/controller/api/PinotFileUploadTest.java  |  27 +-
 ...PinotIngestionRestletResourceStatelessTest.java |  16 +-
 ...anceAssignmentRestletResourceStatelessTest.java |  11 +-
 .../controller/api/PinotSegmentsMetadataTest.java  |   4 +-
 .../controller/api/ServerTableSizeReaderTest.java  |   2 +-
 .../pinot/controller/api/TableSizeReaderTest.java  |   4 +-
 .../pinot/controller/api/TableTierReaderTest.java  |   4 +-
 .../api/access/AccessControlUtilsTest.java         |  75 ++
 ...inotDummyExtraRestletResourceStatelessTest.java |  11 +-
 .../api/resources/PinotQueryResourceTest.java      |  76 ++
 ...ControllerPeriodicTaskStarterStatelessTest.java |   2 +-
 .../pinot/controller/helix/ControllerTest.java     | 157 ++--
 .../controller/helix/SegmentStatusCheckerTest.java | 932 +++++++--------------
 .../PinotHelixResourceManagerAssignmentTest.java   |  17 +-
 .../PinotHelixResourceManagerStatelessTest.java    |  18 +-
 .../cleanup/SchemaCleanupTaskStatelessTest.java    |   3 +
 .../StaleInstancesCleanupTaskStatelessTest.java    |  34 +-
 .../core/minion/PinotTaskManagerStatelessTest.java |  14 +-
 .../core/relocation/SegmentRelocatorTest.java      |  18 +-
 .../data/generator/JsonGeneratorTest.java          |   2 +-
 .../validation/StorageQuotaCheckerTest.java        |  36 +-
 .../PerQueryCPUMemAccountantFactory.java           |   6 +-
 .../pinot/core/auth/FineGrainedAccessControl.java  |  18 +
 .../pinot/core/auth/FineGrainedAuthUtils.java      |  21 +-
 .../apache/pinot/core/common/DataBlockCache.java   | 122 ---
 .../org/apache/pinot/core/common/DataFetcher.java  | 227 +----
 .../apache/pinot/core/common/MinionConstants.java  |   5 +
 .../apache/pinot/core/common/ObjectSerDeUtils.java | 106 ++-
 .../evaluators/DefaultJsonPathEvaluator.java       | 704 ----------------
 .../core/data/manager/BaseTableDataManager.java    |  16 +
 .../manager/offline/DimensionTableDataManager.java |   2 +-
 .../manager/realtime/IngestionDelayTracker.java    | 112 ++-
 .../realtime/RealtimeSegmentDataManager.java       | 219 +++--
 .../manager/realtime/RealtimeTableDataManager.java |  27 +-
 .../manager/realtime/SegmentCompletionUtils.java   |   2 +-
 .../core/data/table/ConcurrentIndexedTable.java    |   7 +-
 .../apache/pinot/core/data/table/IndexedTable.java |  77 +-
 .../pinot/core/data/table/SimpleIndexedTable.java  |   7 +-
 .../apache/pinot/core/data/table/TableResizer.java |  24 +-
 .../table/UnboundedConcurrentIndexedTable.java     |   7 +-
 .../transform/function/ScalarFunctions.java        |  36 +
 .../core/operator/InstanceResponseOperator.java    |   2 +-
 .../core/operator/blocks/ProjectionBlock.java      | 123 ---
 .../blocks/results/AggregationResultsBlock.java    |  11 +-
 .../blocks/results/GroupByResultsBlock.java        |  11 +-
 .../operator/combine/GroupByCombineOperator.java   |   8 +-
 .../operator/dociditerators/NotDocIdIterator.java  |   3 +
 .../operator/docvalsets/RowBasedBlockValSet.java   | 195 ++++-
 .../core/operator/filter/AndFilterOperator.java    |  29 +-
 .../core/operator/filter/BaseFilterOperator.java   |  18 +-
 .../core/operator/filter/OrFilterOperator.java     |  30 +-
 .../core/operator/filter/TestFilterOperator.java   |  11 +
 .../predicate/EqualsPredicateEvaluatorFactory.java |   1 +
 .../predicate/InPredicateEvaluatorFactory.java     |   3 +-
 .../NotEqualsPredicateEvaluatorFactory.java        |   1 +
 .../predicate/NotInPredicateEvaluatorFactory.java  |   3 +-
 .../streaming/StreamingGroupByCombineOperator.java |   8 +-
 .../StreamingInstanceResponseOperator.java         |   2 +-
 .../function/ArrayLiteralTransformFunction.java    |  37 +-
 .../function/ExtractTransformFunction.java         |  62 +-
 .../function/IdentifierTransformFunction.java      |  65 +-
 .../JsonExtractIndexTransformFunction.java         |  58 +-
 .../JsonExtractScalarTransformFunction.java        | 264 ++----
 .../function/PushDownTransformFunction.java        | 135 ---
 .../function/TransformFunctionFactory.java         |   7 +-
 .../function/ValueInTransformFunction.java         |   5 +
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   4 +-
 .../aggregation/function/AggregationFunction.java  |   8 +
 .../function/AggregationFunctionFactory.java       |  44 +-
 .../function/AggregationFunctionUtils.java         |  43 +-
 .../function/BaseBooleanAggregationFunction.java   |   5 +
 .../function/ChildAggregationFunction.java         |   5 +
 .../function/CountAggregationFunction.java         |   5 +
 .../function/DistinctCountAggregationFunction.java |   5 +
 .../DistinctCountBitmapAggregationFunction.java    |   5 +
 .../DistinctCountCPCSketchAggregationFunction.java |   5 +
 .../DistinctCountHLLAggregationFunction.java       |   5 +
 .../DistinctCountHLLPlusAggregationFunction.java   |   5 +
 ...CountIntegerTupleSketchAggregationFunction.java |   5 +
 .../DistinctCountMVAggregationFunction.java        |   5 +
 .../DistinctCountSmartHLLAggregationFunction.java  |   5 +
 ...istinctCountThetaSketchAggregationFunction.java |   5 +
 .../DistinctCountULLAggregationFunction.java       |   5 +
 .../function/DistinctSumAggregationFunction.java   |   5 +
 .../function/DistinctSumMVAggregationFunction.java |   5 +
 .../function/FastHLLAggregationFunction.java       |   5 +
 .../function/HistogramAggregationFunction.java     |  53 +-
 .../function/MaxAggregationFunction.java           |   5 +
 .../function/MinAggregationFunction.java           |   5 +
 .../function/MinMaxRangeAggregationFunction.java   |   8 +
 ...artitionedDistinctCountAggregationFunction.java |   5 +
 .../function/SumAggregationFunction.java           |   5 +
 .../function/SumPrecisionAggregationFunction.java  |   5 +
 ...aluesIntegerTupleSketchAggregationFunction.java |   5 +
 .../function/array/BaseArrayAggDoubleFunction.java |   3 +
 .../function/array/BaseArrayAggFloatFunction.java  |   3 +
 .../function/array/BaseArrayAggIntFunction.java    |   3 +
 .../function/array/BaseArrayAggLongFunction.java   |   3 +
 .../function/array/BaseArrayAggStringFunction.java |   3 +
 .../function/array/ListAggDistinctFunction.java    |  58 ++
 .../function/array/ListAggFunction.java            | 160 ++++
 .../array/SumArrayDoubleAggregationFunction.java   | 151 ++++
 .../array/SumArrayLongAggregationFunction.java     | 150 ++++
 .../funnel/FunnelCountAggregationFunction.java     |  24 +-
 .../function/funnel/FunnelStepEvent.java           | 107 +++
 .../window/FunnelBaseAggregationFunction.java      | 304 +++++++
 .../FunnelCompleteCountAggregationFunction.java    | 110 +++
 .../window/FunnelMatchStepAggregationFunction.java | 127 +++
 .../window/FunnelMaxStepAggregationFunction.java   | 110 +++
 .../query/executor/ServerQueryExecutorV1Impl.java  |  10 +-
 .../optimizer/filter/NumericalFilterOptimizer.java |   7 +
 .../optimizer/filter/TextMatchFilterOptimizer.java |   9 +
 .../query/reduce/AggregationDataTableReducer.java  |  56 +-
 .../core/query/reduce/GroupByDataTableReducer.java | 227 ++---
 .../core/query/request/context/QueryContext.java   |  12 +
 .../context/utils/QueryContextConverterUtils.java  |   2 +-
 .../pinot/core/query/scheduler/QueryScheduler.java |   2 +-
 .../framework/SegmentProcessorFramework.java       |   1 +
 .../segment/processing/mapper/SegmentMapper.java   |  37 +-
 .../pinot/core/transport/AsyncQueryResponse.java   |  14 +-
 .../apache/pinot/core/transport/QueryRouter.java   |  28 +-
 .../pinot/core/transport/ServerInstance.java       |   2 +-
 .../pinot/core/transport/grpc/GrpcQueryServer.java |  46 +-
 .../transport/grpc/GrpcResultsBlockStreamer.java   |  10 +-
 .../routing/stats/ServerRoutingStatsManager.java   |   4 +-
 .../pinot/core/util/PeerServerSegmentFinder.java   |   0
 .../server/access/BasicAuthAccessFactory.java      |   2 +-
 .../server/access/ZkBasicAuthAccessFactory.java    |   2 +-
 .../accounting/ResourceManagerAccountingTest.java  | 110 +++
 .../pinot/core/auth/FineGrainedAuthUtilsTest.java  |  94 +++
 .../pinot/core/common/ObjectSerDeUtilsTest.java    |  45 +-
 .../core/common/datablock/DataBlockTestUtils.java  |   2 +-
 .../core/common/datatable/DataTableSerDeTest.java  |   2 +-
 .../evaluators/DefaultJsonPathEvaluatorTest.java   | 146 ----
 .../realtime/IngestionDelayTrackerTest.java        | 103 ++-
 .../pinot/core/data/table/IndexedTableTest.java    |  58 +-
 .../operator/filter/AndFilterOperatorTest.java     |  42 +
 .../operator/filter/BaseFilterOperatorTest.java    |  79 ++
 .../core/operator/filter/OrFilterOperatorTest.java |  43 +
 .../NoDictionaryEqualsPredicateEvaluatorsTest.java |  44 +-
 .../NoDictionaryInPredicateEvaluatorTest.java      |  46 +-
 .../predicate/PredicateEvaluatorTestUtils.java     |  13 +-
 .../ArrayLiteralTransformFunctionTest.java         |  11 +-
 .../function/BaseTransformFunctionTest.java        |   7 +-
 .../function/ExtractTransformFunctionTest.java     |   4 +
 .../apache/pinot/core/plan/FilterPlanNodeTest.java |   3 +-
 .../java/org/apache/pinot/core/plan/TestUtils.java |  43 -
 ...adataAndDictionaryAggregationPlanMakerTest.java |   4 +-
 .../plan/maker/QueryOverrideWithHintsTest.java     |  36 +-
 .../DictionaryBasedGroupKeyGeneratorTest.java      |   2 +-
 .../core/query/optimizer/QueryOptimizerTest.java   |   5 +
 .../BrokerRequestToQueryContextConverterTest.java  |  18 +-
 .../processing/framework/PartitionerTest.java      |   2 +-
 .../framework/SegmentProcessorFrameworkTest.java   |  45 +-
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java |  78 +-
 .../pinot/core/transport/QueryRoutingTest.java     |  92 +-
 .../stats/ServerRoutingStatsManagerTest.java       |   6 +-
 .../org/apache/pinot/core/util/CrcUtilsTest.java   |   4 +-
 .../apache/pinot/queries/DistinctQueriesTest.java  |   2 +-
 .../org/apache/pinot/queries/ExprMinMaxTest.java   |  22 +-
 .../pinot/queries/FilteredAggregationsTest.java    |   7 +-
 .../queries/JsonIngestionFromAvroQueriesTest.java  |  84 +-
 .../JsonUnnestIngestionFromAvroQueriesTest.java    | 394 +++++++++
 .../NoDictionaryCompressionQueriesTest.java        |   7 +-
 .../pinot/queries/TransformFilterQueriesTest.java  | 165 ++++
 pinot-distribution/pom.xml                         |   2 +-
 .../tests/BaseClusterIntegrationTest.java          |  49 +-
 .../integration/tests/BasicAuthTestUtils.java      |  48 +-
 .../pinot/integration/tests/ClusterTest.java       | 249 +++---
 .../pinot/integration/tests/QueryGenerator.java    |   2 +-
 pinot-integration-tests/pom.xml                    |  23 -
 .../tests/BaseClusterIntegrationTestSet.java       |  12 +-
 .../tests/BaseRealtimeClusterIntegrationTest.java  |   5 +-
 .../tests/BasicAuthBatchIntegrationTest.java       |  28 +-
 .../BrokerServiceDiscoveryIntegrationTest.java     |  26 +-
 .../tests/CLPEncodingRealtimeIntegrationTest.java  |   2 +-
 .../ControllerPeriodicTasksIntegrationTest.java    | 143 ++--
 .../ControllerServiceDiscoveryIntegrationTest.java |  22 +-
 .../integration/tests/DedupIntegrationTest.java    |   2 +-
 .../tests/GrpcBrokerClusterIntegrationTest.java    |  16 +-
 .../tests/HybridClusterIntegrationTest.java        |  26 +-
 ...ssageDecoderRealtimeClusterIntegrationTest.java |   2 +-
 .../tests/LLCRealtimeClusterIntegrationTest.java   |   2 +-
 .../MergeRollupMinionClusterIntegrationTest.java   |   4 +-
 .../MultiNodesOfflineClusterIntegrationTest.java   |  98 ++-
 ...ultiStageEngineCustomTenantIntegrationTest.java |  12 +-
 .../tests/MultiStageEngineIntegrationTest.java     |  21 +-
 .../tests/NullHandlingIntegrationTest.java         | 166 ++--
 .../tests/OfflineClusterIntegrationTest.java       | 355 +++++---
 ...flineClusterMemBasedBrokerQueryKillingTest.java |   2 +-
 ...flineClusterMemBasedServerQueryKillingTest.java |   6 +-
 ...fflineClusterServerCPUTimeQueryKillingTest.java |   4 +-
 .../tests/OfflineGRPCServerIntegrationTest.java    |  37 +-
 ...PartialUpsertTableRebalanceIntegrationTest.java |   6 +-
 ...rDownloadLLCRealtimeClusterIntegrationTest.java |  41 +-
 .../tests/PurgeMinionClusterIntegrationTest.java   |   4 +-
 .../tests/ServerStarterIntegrationTest.java        |   1 -
 .../tests/StarTreeClusterIntegrationTest.java      |  26 +-
 .../integration/tests/TlsIntegrationTest.java      | 310 ++++---
 .../tests/UpsertTableIntegrationTest.java          |  21 +-
 .../tests/UrlAuthRealtimeIntegrationTest.java      | 107 +--
 .../pinot/integration/tests/custom/ArrayTest.java  | 281 +++++++
 .../integration/tests/custom/CpcSketchTest.java    |   5 +-
 .../integration/tests/custom/GeoSpatialTest.java   |  33 +
 .../integration/tests/custom/SumPrecisionTest.java |   5 +-
 .../integration/tests/custom/TimestampTest.java    |   3 +
 .../integration/tests/custom/TupleSketchTest.java  |   5 +-
 .../pinot/integration/tests/custom/ULLTest.java    |   5 +-
 .../pinot/integration/tests/custom/VectorTest.java |   7 +-
 .../integration/tests/custom/WindowFunnelTest.java | 845 +++++++++++++++++++
 .../models/DummyTableUpsertMetadataManager.java    |   8 +-
 .../tpch/TPCHGeneratedQueryIntegrationTest.java    |   2 +-
 .../tests/tpch/TPCHQueryIntegrationTest.java       |   2 +-
 .../src/test/resources/test_null_handling.schema   |  15 +-
 .../org/apache/pinot/minion/BaseMinionStarter.java |   7 +-
 .../pinot/minion/MinionAdminApiApplication.java    |   4 +
 .../java/org/apache/pinot/minion/MinionConf.java   |   5 +
 .../org/apache/pinot/minion/MinionContext.java     |   9 +
 .../org/apache/pinot/perf/BenchmarkDataBlock.java  | 244 ++++++
 .../pinot/perf/BenchmarkDictionaryLookup.java      |   2 +-
 .../BenchmarkNoDictionaryIntegerCompression.java   |   5 +-
 .../perf/BenchmarkNoDictionaryLongCompression.java |   5 +-
 .../pinot/perf/BenchmarkRoaringBitmapCreation.java |  18 +-
 .../perf/BenchmarkStringVarLengthDictionary.java   |   2 +-
 .../pinot/perf/StringDictionaryPerfTest.java       |   2 +-
 .../batch/common/SegmentGenerationTaskRunner.java  |  23 +-
 .../HadoopSegmentGenerationJobRunnerTest.java      |   4 +-
 .../plugin/provider/AzureEnvironmentProvider.java  |  66 +-
 .../provider/AzureEnvironmentProviderTest.java     |  50 +-
 pinot-plugins/pinot-file-system/pinot-adls/pom.xml |  16 +-
 .../plugin/inputformat/avro/AvroSchemaUtil.java    |  17 +-
 .../inputformat/avro/AvroSchemaUtilTest.java       |  42 +
 .../plugin/inputformat/csv/CSVMessageDecoder.java  |   2 +-
 .../pinot-input-format/pinot-parquet/pom.xml       |   5 +
 .../pinot-input-format/pinot-protobuf/pom.xml      |   1 -
 .../protobuf/ProtoBufCodeGenMessageDecoder.java    |   2 +-
 .../protobuf/codegen/MessageCodeGen.java           |  13 +-
 .../ProtoBufCodeGenMessageDecoderTest.java         |   2 -
 .../protobuf/codegen/MessageCodeGenTest.java       |   9 +
 .../src/test/resources/complex_type_schema.json    |   2 +-
 .../BaseMultipleSegmentsConversionExecutor.java    |  10 +-
 .../tasks/BaseSingleSegmentConversionExecutor.java |  10 +-
 .../plugin/minion/tasks/BaseTaskExecutor.java      |   3 +-
 .../pinot/plugin/minion/tasks/MergeTaskUtils.java  |   2 +-
 .../pinot/plugin/minion/tasks/MinionTaskUtils.java |  24 +-
 .../minion/tasks/SegmentConversionUtils.java       |  12 +-
 .../UpsertCompactionTaskGenerator.java             |  18 +-
 .../plugin/minion/tasks/MinionTaskUtilsTest.java   |   6 +-
 .../minion/tasks/SegmentConversionUtilsTest.java   |   2 +-
 .../SegmentGenerationAndPushTaskExecutorTest.java  |  91 ++
 .../SegmentGenerationAndPushTaskGeneratorTest.java | 137 ---
 pinot-plugins/pinot-minion-tasks/pom.xml           |  13 -
 .../segmentuploader/SegmentUploaderDefault.java    |   2 +-
 .../filebased/FileBasedSegmentWriter.java          |   2 +-
 .../KafkaConfigBackwardCompatibleUtils.java        |  56 ++
 .../plugin/stream/kafka20/KafkaMessageBatch.java   |   9 +-
 .../kafka20/KafkaPartitionLevelConsumer.java       |   9 +-
 .../stream/kafka20/KafkaStreamMessageMetadata.java |   1 +
 .../kafka20/KafkaStreamMetadataProvider.java       |   2 +-
 .../plugin/stream/kinesis/KinesisConsumer.java     |   1 -
 .../pinot/calcite/rel/hint/PinotHintOptions.java   |  29 +-
 .../calcite/rel/hint/PinotHintStrategyTable.java   |  40 +-
 .../calcite/rel/logical/PinotLogicalAggregate.java |  72 ++
 .../calcite/rel/logical/PinotLogicalExchange.java  |   1 -
 .../rel/logical/PinotLogicalSortExchange.java      |   1 -
 .../calcite/rel/logical/PinotRelExchangeType.java  |   4 +-
 .../PinotAggregateExchangeNodeInsertRule.java      | 391 ++++-----
 .../rules/PinotAggregateLiteralAttachmentRule.java | 107 ---
 .../rel/rules/PinotEvaluateLiteralRule.java        |   3 +
 .../rel/rules/PinotJoinToDynamicBroadcastRule.java |   2 +-
 .../calcite/rel/rules/PinotQueryRuleSets.java      |   5 -
 .../rel/rules/PinotRelDistributionTraitRule.java   |  17 +-
 .../rules/PinotWindowExchangeNodeInsertRule.java   |  63 +-
 .../org/apache/pinot/query/QueryEnvironment.java   |   4 -
 .../query/parser/CalciteRexExpressionParser.java   | 280 +++----
 .../pinot/query/parser/utils/ParserUtils.java      |  54 ++
 .../pinot/query/planner/QueryPlanMetadata.java     |  61 --
 .../explain/PhysicalExplainPlanVisitor.java        |  12 +-
 .../query/planner/logical/LiteralHintUtils.java    |  85 --
 .../query/planner/logical/LiteralValueNode.java    |   7 +-
 .../planner/logical/PinotLogicalQueryPlanner.java  | 117 ++-
 .../query/planner/logical/PlanFragmenter.java      |  25 +-
 .../planner/logical/RelToPlanNodeConverter.java    | 265 +++---
 .../pinot/query/planner/logical/RexExpression.java | 114 +--
 .../query/planner/logical/RexExpressionUtils.java  | 239 +++---
 .../planner/logical/ShuffleRewriteVisitor.java     | 216 -----
 .../query/planner/logical/SubPlanFragmenter.java   |  12 +-
 .../planner/physical/DispatchablePlanVisitor.java  |  17 +-
 .../planner/physical/MailboxAssignmentVisitor.java |  25 +-
 .../planner/physical/PinotDispatchPlanner.java     |   2 +-
 .../GreedyShuffleRewritePreComputeVisitor.java     |  10 +-
 .../colocated/GreedyShuffleRewriteVisitor.java     |  71 +-
 .../query/planner/plannode/AbstractPlanNode.java   | 104 ---
 .../query/planner/plannode/AggregateNode.java      |  89 +-
 .../pinot/query/planner/plannode/BasePlanNode.java |  83 ++
 .../pinot/query/planner/plannode/ExchangeNode.java | 137 +--
 .../pinot/query/planner/plannode/FilterNode.java   |  41 +-
 .../pinot/query/planner/plannode/JoinNode.java     |  98 +--
 .../query/planner/plannode/MailboxReceiveNode.java | 156 ++--
 .../query/planner/plannode/MailboxSendNode.java    | 133 ++-
 .../pinot/query/planner/plannode/PlanNode.java     |  79 +-
 .../pinot/query/planner/plannode/ProjectNode.java  |  41 +-
 .../pinot/query/planner/plannode/SetOpNode.java    |  42 +-
 .../pinot/query/planner/plannode/SortNode.java     |  82 +-
 .../planner/plannode/StageNodeSerDeUtils.java      |  97 ---
 .../query/planner/plannode/TableScanNode.java      |  54 +-
 .../pinot/query/planner/plannode/ValueNode.java    |  55 +-
 .../pinot/query/planner/plannode/WindowNode.java   | 176 ++--
 .../query/planner/serde/PlanNodeDeserializer.java  | 381 +++++++++
 .../query/planner/serde/PlanNodeSerializer.java    | 366 ++++++++
 .../serde/ProtoExpressionToRexExpression.java      | 190 +++++
 .../query/planner/serde/ProtoSerializable.java     |  49 --
 .../planner/serde/ProtoSerializationUtils.java     | 280 -------
 .../serde/RexExpressionToProtoExpression.java      | 175 ++++
 .../validation/ArrayToMvValidationVisitor.java     |  36 +-
 .../pinot/query/routing/QueryPlanSerDeUtils.java   |   7 +-
 .../apache/pinot/query/QueryCompilationTest.java   |  24 +-
 .../pinot/query/QueryEnvironmentTestBase.java      |   6 +-
 .../query/planner/plannode/SerDeUtilsTest.java     |  93 --
 .../query/planner/serde/PlanNodeSerDeTest.java}    |  34 +-
 .../planner/serde/ProtoSerializationUtilsTest.java |  62 --
 .../planner/serde/RexExpressionSerDeTest.java      | 165 ++++
 .../src/test/resources/queries/AggregatePlans.json |  64 +-
 .../test/resources/queries/BasicQueryPlans.json    |   8 +-
 .../src/test/resources/queries/GroupByPlans.json   |  48 +-
 .../src/test/resources/queries/JoinPlans.json      |  52 +-
 .../resources/queries/LiteralEvaluationPlans.json  |   4 +-
 .../src/test/resources/queries/OrderByPlans.json   |  12 +-
 .../test/resources/queries/PinotHintablePlans.json |  91 +-
 .../src/test/resources/queries/SetOpPlans.json     |   4 +-
 .../resources/queries/WindowFunctionPlans.json     | 108 +--
 .../query/runtime/InStageStatsTreeBuilder.java     |   4 +-
 .../query/runtime/operator/AggregateOperator.java  | 159 +---
 .../operator/BaseMailboxReceiveOperator.java       |  47 +-
 .../query/runtime/operator/FilterOperator.java     |  23 +-
 .../query/runtime/operator/HashJoinOperator.java   |  96 +--
 .../runtime/operator/IntersectAllOperator.java     |   6 +-
 .../query/runtime/operator/IntersectOperator.java  |   7 +-
 .../runtime/operator/LiteralValueOperator.java     |  26 +-
 .../runtime/operator/MailboxReceiveOperator.java   |   6 +-
 .../runtime/operator/MailboxSendOperator.java      |  74 +-
 .../query/runtime/operator/MinusAllOperator.java   |   6 +-
 .../query/runtime/operator/MinusOperator.java      |   4 +-
 .../query/runtime/operator/MultiStageOperator.java |  69 ++
 .../operator/MultistageGroupByExecutor.java        |  12 +-
 .../pinot/query/runtime/operator/SetOperator.java  |  12 +-
 .../pinot/query/runtime/operator/SortOperator.java |  67 +-
 .../operator/SortedMailboxReceiveOperator.java     |  35 +-
 .../query/runtime/operator/TransformOperator.java  |  32 +-
 .../query/runtime/operator/UnionOperator.java      |   5 +-
 .../runtime/operator/WindowAggregateOperator.java  | 223 ++---
 .../runtime/operator/exchange/BlockExchange.java   |   8 +-
 .../runtime/operator/operands/FunctionOperand.java |   7 +-
 .../operator/operands/TransformOperandFactory.java |  22 +-
 .../runtime/operator/utils/AggregationUtils.java   |  34 +-
 .../runtime/operator/utils/OperatorUtils.java      |  58 --
 .../query/runtime/operator/utils/SortUtils.java    |  43 +-
 .../query/runtime/operator/utils/TypeUtils.java    |  11 +-
 .../runtime/operator/window/WindowFunction.java    |  32 +-
 .../operator/window/WindowFunctionFactory.java     |  19 +-
 .../window/aggregate/AggregateWindowFunction.java  |  25 +-
 .../window/range/DenseRankWindowFunction.java      |  24 +-
 .../operator/window/range/RangeWindowFunction.java |  12 +-
 .../operator/window/range/RankWindowFunction.java  |  24 +-
 .../window/range/RowNumberWindowFunction.java      |  13 +-
 .../window/value/FirstValueWindowFunction.java     |  22 +-
 .../window/value/LagValueWindowFunction.java       |  63 +-
 .../window/value/LastValueWindowFunction.java      |  22 +-
 .../window/value/LeadValueWindowFunction.java      |  64 +-
 .../operator/window/value/ValueWindowFunction.java |  11 +-
 .../query/runtime/plan/MultiStageQueryStats.java   |  24 +-
 .../query/runtime/plan/PhysicalPlanVisitor.java    |  70 +-
 .../plan/pipeline/PipelineBreakerVisitor.java      |   2 +-
 .../plan/server/ServerPlanRequestUtils.java        |  13 +-
 .../plan/server/ServerPlanRequestVisitor.java      |  27 +-
 .../query/service/dispatch/QueryDispatcher.java    |  11 +-
 .../runtime/operator/AggregateOperatorTest.java    | 255 +++---
 .../query/runtime/operator/FilterOperatorTest.java | 221 ++---
 .../runtime/operator/HashJoinOperatorTest.java     | 512 +++++------
 .../runtime/operator/LiteralValueOperatorTest.java |  51 +-
 .../operator/MailboxReceiveOperatorTest.java       | 132 ++-
 .../runtime/operator/MailboxSendOperatorTest.java  |  52 +-
 .../pinot/query/runtime/operator/OpChainTest.java  | 155 +---
 .../query/runtime/operator/SortOperatorTest.java   | 558 +++++-------
 .../operator/SortedMailboxReceiveOperatorTest.java | 158 ++--
 .../runtime/operator/TransformOperatorTest.java    | 221 ++---
 .../operator/WindowAggregateOperatorTest.java      | 848 ++++++++++---------
 .../plan/pipeline/PipelineBreakerExecutorTest.java |  65 +-
 .../query/runtime/queries/QueryRunnerTest.java     |   2 +-
 .../query/service/server/QueryServerTest.java      |  26 +-
 .../src/test/resources/queries/QueryHints.json     |   8 +-
 .../local/data/manager/TableDataManager.java       |   7 +
 .../local/dedup/BaseTableDedupMetadataManager.java |   2 +-
 .../indexsegment/mutable/MutableSegmentImpl.java   |   2 +-
 .../writer/impl/MutableOffHeapByteArrayStore.java  |  11 +-
 .../RealtimeLuceneIndexingDelayTracker.java        | 211 +++++
 .../RealtimeLuceneRefreshListener.java             | 151 ++++
 .../invertedindex/RealtimeLuceneTextIndex.java     |  18 +-
 .../realtime/impl/json/MutableJsonIndexImpl.java   |   2 +
 .../recordtransformer/ComplexTypeTransformer.java  |  26 +-
 .../recordtransformer/CompositeTransformer.java    |   4 -
 .../recordtransformer/ExpressionTransformer.java   |  35 +-
 .../recordtransformer/SanitizationTransformer.java | 190 ++++-
 .../local/segment/creator/TransformPipeline.java   |  12 +
 .../creator/impl/SegmentColumnarIndexCreator.java  |   7 +
 .../impl/SegmentIndexCreationDriverImpl.java       |  47 +-
 .../creator/impl/text/LuceneTextIndexCreator.java  |  43 +-
 .../index/dictionary/DictionaryIndexType.java      |  29 +-
 .../index/forward/ForwardIndexReaderFactory.java   |   4 +-
 .../loader/invertedindex/RangeIndexHandler.java    |  26 +-
 .../index/readers/OnHeapBytesDictionary.java       |   7 +-
 .../readers/json/ImmutableJsonIndexReader.java     |   2 +
 .../readers/CompactedPinotSegmentRecordReader.java |  23 +-
 .../readers/MultiplePinotSegmentRecordReader.java  |   2 +-
 .../segment/readers/PinotSegmentColumnReader.java  |   2 +-
 .../segment/readers/PinotSegmentRecordReader.java  |   2 +-
 .../segment/store/SegmentLocalFSDirectory.java     |   3 +-
 .../local/segment/store/StarTreeIndexReader.java   |  22 +-
 .../startree/v2/builder/BaseSingleTreeBuilder.java |  16 +-
 .../startree/v2/builder/MultipleTreesBuilder.java  |  18 +-
 .../v2/builder/StarTreeIndexSeparator.java         |  55 +-
 .../v2/builder/StarTreeV2BuilderConfig.java        |  26 +-
 .../startree/v2/store/StarTreeIndexMapUtils.java   |  32 +-
 .../startree/v2/store/StarTreeLoaderUtils.java     |   1 +
 .../upsert/BasePartitionUpsertMetadataManager.java | 365 +++++++-
 .../upsert/BaseTableUpsertMetadataManager.java     |  18 +-
 ...oncurrentMapPartitionUpsertMetadataManager.java |  63 +-
 .../ConcurrentMapTableUpsertMetadataManager.java   |  22 +-
 .../local/upsert/TableUpsertMetadataManager.java   |   2 +-
 .../upsert/TableUpsertMetadataManagerFactory.java  |   9 +
 .../pinot/segment/local/upsert/UpsertContext.java  |  32 +-
 .../pinot/segment/local/upsert/UpsertUtils.java    |  31 +
 .../segment/local/utils/SegmentPushUtils.java      |   6 +-
 .../segment/local/utils/TableConfigUtils.java      | 129 +--
 .../DistinctCountULLValueAggregatorTest.java       |   4 +-
 .../MutableSegmentImplAggregateMetricsTest.java    |   2 +-
 ...MutableSegmentImplIngestionAggregationTest.java |   2 +-
 .../io/util/VarLengthValueReaderWriterTest.java    |   2 +-
 .../impl/MutableOffHeapByteArrayStoreTest.java     |  22 +-
 .../converter/RealtimeSegmentConverterTest.java    |  25 +-
 .../impl/dictionary/MutableDictionaryTest.java     |   2 +-
 .../invertedindex/LuceneMutableTextIndexTest.java  |  10 +-
 .../NativeAndLuceneMutableTextIndexTest.java       |   9 +-
 .../RealtimeLuceneIndexingDelayTrackerTest.java    | 118 +++
 .../RealtimeLuceneRefreshListenerTest.java         | 202 +++++
 .../ComplexTypeTransformerTest.java                |  14 +-
 .../recordtransformer/RecordTransformerTest.java   | 209 ++++-
 .../segment/creator/OnHeapDictionariesTest.java    |   2 +-
 .../local/segment/creator/SegmentTestUtils.java    |   4 +-
 .../SegmentGenerationWithMultipleRecordsTest.java  |   7 +-
 .../forward/VarByteChunkSVForwardIndexTest.java    |   4 +-
 .../mutable/VarByteSVMutableForwardIndexTest.java  |   2 +-
 .../index/loader/ForwardIndexHandlerTest.java      |   2 +-
 .../index/readers/ImmutableDictionaryTest.java     |  30 +-
 .../ImmutableDictionaryTypeConversionTest.java     |  23 +-
 ...ByteSingleValueMultiColumnReaderWriterTest.java |   2 +-
 ...FixedByteWidthRowColForwardIndexWriterTest.java |   2 +-
 .../CompactedPinotSegmentRecordReaderTest.java     |  47 +-
 .../store/ColumnIndexDirectoryTestHelper.java      |   1 +
 .../segment/store/FilePerIndexDirectoryTest.java   |  17 +-
 .../store/SingleFileIndexDirectoryTest.java        |   4 +-
 .../v2/builder/StarTreeBuilderUtilsTest.java       |   2 +-
 .../v2/builder/StarTreeIndexSeparatorTest.java     |  88 +-
 .../v2/builder/StarTreeV2BuilderConfigTest.java    |  37 +-
 .../BasePartitionUpsertMetadataManagerTest.java    | 405 ++++++++-
 ...rrentMapPartitionUpsertMetadataManagerTest.java | 169 ++++
 .../segment/local/utils/TableConfigUtilsTest.java  | 182 +++-
 .../pinot/segment/spi/AggregationFunctionType.java |  60 +-
 .../apache/pinot/segment/spi/SegmentContext.java   |   5 +-
 .../apache/pinot/segment/spi/SegmentMetadata.java  |   1 +
 .../org/apache/pinot/segment/spi/V1Constants.java  |   2 +
 .../spi/creator/SegmentGeneratorConfig.java        |  21 +
 .../name/InputFileSegmentNameGenerator.java        |   6 +-
 .../creator/name/SegmentNameGeneratorFactory.java  |   1 +
 .../name/UploadedRealtimeSegmentNameGenerator.java |  91 ++
 .../segment/spi/evaluator/TransformEvaluator.java  | 168 ----
 .../spi/evaluator/json/JsonPathEvaluator.java      |  30 -
 .../spi/evaluator/json/JsonPathEvaluators.java     | 147 ----
 .../pinot/segment/spi/index/TextIndexConfig.java   |  54 +-
 .../spi/index/metadata/ColumnMetadataImpl.java     |  12 +-
 .../spi/index/metadata/SegmentMetadataImpl.java    |   1 +
 .../spi/index/startree/AggregationSpec.java        |  68 +-
 .../spi/index/startree/StarTreeV2Constants.java    |   4 +
 .../spi/index/startree/StarTreeV2Metadata.java     |  43 +-
 .../pinot/segment/spi/memory/BasePinotLBuffer.java |   2 +-
 .../segment/spi/memory/CompoundDataBuffer.java     | 674 +++++++++++++++
 .../pinot/segment/spi/memory/DataBuffer.java       | 288 +++++++
 .../spi/memory/DataBufferPinotInputStream.java     | 244 ++++++
 .../spi/memory/NonNativePinotDataBuffer.java       |   2 +-
 .../segment/spi/memory/PagedPinotOutputStream.java | 406 +++++++++
 .../pinot/segment/spi/memory/PinotByteBuffer.java  |  14 +-
 .../pinot/segment/spi/memory/PinotDataBuffer.java  | 204 +++--
 .../pinot/segment/spi/memory/PinotInputStream.java | 107 +++
 .../segment/spi/memory/PinotOutputStream.java      | 142 ++++
 .../spi/partition/Murmur3PartitionFunction.java    |   2 +-
 .../spi/creator/SegmentGeneratorConfigTest.java    |  15 +
 .../name/InputFileSegmentNameGeneratorTest.java    |  28 +-
 .../UploadedRealtimeSegmentNameGeneratorTest.java  |  27 +-
 .../spi/index/startree/StarTreeV2MetadataTest.java |  51 +-
 .../segment/spi/memory/CompoundDataBufferTest.java | 313 +++++++
 .../spi/memory/DataBufferPinotInputStreamTest.java | 208 +++++
 .../spi/memory/PagedPinotOutputStreamTest.java     | 314 +++++++
 .../pinot/server/api/AdminApiApplication.java      |   4 +
 .../pinot/server/api/resources/TablesResource.java |  55 +-
 .../server/starter/helix/BaseServerStarter.java    |  12 +-
 .../helix/SegmentMessageHandlerFactory.java        |   2 +-
 .../pinot/server/api/TablesResourceTest.java       |  13 +-
 pinot-spi/pom.xml                                  |  20 -
 .../annotations/metrics/PinotMetricsFactory.java   |  34 +
 .../apache/pinot/spi/auth/AuthorizationResult.java |  26 +-
 .../spi/auth/BasicAuthorizationResultImpl.java     |  83 ++
 .../pinot/spi/auth/TableAuthorizationResult.java   |  74 ++
 .../apache/pinot/spi/config/table/FieldConfig.java |  11 +-
 .../config/table/StarTreeAggregationConfig.java    |  53 +-
 .../spi/config/table/StarTreeIndexConfig.java      |   4 +-
 .../apache/pinot/spi/config/table/TableConfig.java |   5 +
 .../pinot/spi/config/table/UpsertConfig.java       |  40 +-
 .../apache/pinot/spi/data/DimensionFieldSpec.java  |   8 +-
 .../java/org/apache/pinot/spi/data/FieldSpec.java  |  27 +
 .../org/apache/pinot/spi/data/MetricFieldSpec.java |   7 +-
 .../apache/pinot/spi/data/readers/GenericRow.java  |  16 +
 .../pinot/spi/env/CommonsConfigurationUtils.java   | 196 ++++-
 ...ctory.java => ConfigFilePropertyIOFactory.java} |   2 +-
 .../apache/pinot/spi/env/PinotConfiguration.java   |  16 +-
 ...aderFactory.java => PropertyIOFactoryKind.java} |  40 +-
 ...yReaderFactory.java => VersionedIOFactory.java} |  19 +-
 .../pinot/spi/env/VersionedPropertyReader.java     |  61 ++
 ...erFactory.java => VersionedPropertyWriter.java} |  23 +-
 .../query/BrokerQueryEventListenerFactory.java     |   2 +-
 .../spi/ingestion/batch/BatchConfigProperties.java |   1 +
 .../spi/metrics/NoopPinotMetricsRegistry.java      | 228 +++++
 .../apache/pinot/spi/metrics/PinotMetricUtils.java |  13 +-
 .../org/apache/pinot/spi/plugin/PluginManager.java |   2 +-
 .../org/apache/pinot/spi/stream/MessageBatch.java  |   8 +
 .../java/org/apache/pinot/spi/utils/ByteArray.java |   9 +
 .../apache/pinot/spi/utils/CommonConstants.java    |  30 +-
 .../org/apache/pinot/spi/utils/FALFInterner.java   |  63 +-
 .../java/org/apache/pinot/spi/utils/JsonUtils.java |   6 +
 .../org/apache/pinot/spi/utils/StringUtil.java     |   4 +-
 .../pinot/spi/utils/TimestampIndexUtils.java       |   2 +-
 .../spi/auth/BasicAuthorizationResultImplTest.java |  61 ++
 .../spi/auth/TableAuthorizationResultTest.java     |  68 ++
 .../spi/env/CommonsConfigurationUtilsTest.java     |  80 +-
 .../pinot/spi/env/PinotConfigurationTest.java      |  37 +-
 .../pinot/spi/env/VersionedPropertyConfigTest.java | 223 +++++
 .../org/apache/pinot/spi/utils/ByteArrayTest.java  |  14 +
 ...segment-metadata-with-version-header.properties | 125 +++
 ...ment-metadata-without-version-header.properties | 123 +++
 .../org/apache/pinot/tools/BootstrapTableTool.java |   2 +-
 .../org/apache/pinot/tools/QuickStartBase.java     |   1 +
 .../java/org/apache/pinot/tools/Quickstart.java    |   2 +-
 .../admin/command/AbstractBaseAdminCommand.java    |   2 +-
 .../tools/admin/command/AddSchemaCommand.java      |   8 +-
 .../pinot/tools/admin/command/AddTableCommand.java |   7 +-
 .../tools/admin/command/AddTenantCommand.java      |  24 +-
 .../tools/admin/command/BootstrapTableCommand.java |   6 +-
 .../tools/admin/command/ChangeTableState.java      |  23 +-
 .../tools/admin/command/DeleteSchemaCommand.java   |   6 +-
 .../tools/admin/command/DeleteTableCommand.java    |   7 +-
 .../tools/admin/command/GenerateDataCommand.java   |   4 +-
 .../OfflineSegmentIntervalCheckerCommand.java      |   2 +-
 .../admin/command/OperateClusterConfigCommand.java |  10 +-
 .../tools/admin/command/StartBrokerCommand.java    |   2 +-
 .../tools/admin/command/StartMinionCommand.java    |   2 +-
 .../tools/admin/command/StartServerCommand.java    |   2 +-
 .../tools/admin/command/UploadSegmentCommand.java  |   6 +-
 .../anonymizer/ArrayBasedGlobalDictionaries.java   |   2 +-
 .../anonymizer/MapBasedGlobalDictionaries.java     |   2 +-
 .../anonymizer/PinotDataAndQueryAnonymizer.java    |   2 +-
 .../converter/PinotSegmentToCsvConverter.java      |   2 +-
 .../streams/githubevents/GitHubAPICaller.java      |  70 +-
 .../apache/pinot/tools/utils/ExplainPlanUtils.java |   5 +
 .../apache/pinot/tools/utils/PinotConfigUtils.java |   2 +-
 .../clickstreamFunnel_offline_table_config.json    |  46 +
 .../clickstreamFunnel_schema.json                  |  25 +
 .../batch/clickstreamFunnel/ingestionJobSpec.yaml  | 140 ++++
 .../rawdata/clickstreamFunnel_data.csv             |  17 +
 ...thubComplexTypeEvents_offline_table_config.json |   4 +
 .../githubComplexTypeEvents_schema.json            |   8 +
 pom.xml                                            | 188 +++--
 857 files changed, 26751 insertions(+), 13300 deletions(-)
 create mode 100644 
.github/workflows/pinot_multi_stage_query_engine_compatibility_tests.yml
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/BrokerConfig.properties (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/ControllerConfig.properties (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/FeatureTest1-schema.json (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/FeatureTest2-schema.json (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/ServerConfig.properties (100%)
 copy .asf.yaml => 
compatibility-verifier/multi-stage-query-engine-test-suite/config/ServerConfig2.properties
 (70%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/data/FeatureTest1-data-00.csv (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/data/FeatureTest2-data-realtime-00.csv
 (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/data/recordReaderConfig.json (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/feature-test-1.json (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/feature-test-2-realtime-stream-config.json
 (100%)
 copy compatibility-verifier/{sample-test-suite => 
multi-stage-query-engine-test-suite}/config/feature-test-2-realtime.json (100%)
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/config/queries/feature-test-multi-stage.queries
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/config/query-results/feature-test-multi-stage.results
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/post-broker-rollback.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/post-controller-rollback.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/post-server-2-rollback.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/post-server-2-upgrade.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/post-server-rollback.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/post-server-upgrade.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/pre-broker-upgrade.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/pre-controller-upgrade.yaml
 create mode 100644 
compatibility-verifier/multi-stage-query-engine-test-suite/pre-server-upgrade.yaml
 create mode 100644 helm/pinot-0.2.9.tgz
 copy helm/pinot/templates/{minion/configmap.yaml => 
broker/poddisruptionbudget.yaml} (61%)
 copy helm/pinot/templates/{minion-stateless/configmap.yaml => 
controller/poddisruptionbudget.yaml} (60%)
 copy .asf.yaml => helm/pinot/templates/namespace.yaml (71%)
 copy helm/pinot/templates/{minion/configmap.yaml => 
server/poddisruptionbudget.yaml} (61%)
 create mode 100644 
pinot-broker/src/main/java/org/apache/pinot/broker/api/resources/BrokerCommonExceptionMapper.java
 create mode 100644 
pinot-broker/src/test/java/org/apache/pinot/broker/api/AccessControlBackwardCompatibleTest.java
 create mode 100644 
pinot-broker/src/test/java/org/apache/pinot/broker/api/resources/BrokerCommonExceptionMapperTest.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/function/scalar/GeohashFunctions.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/utils/ArrayListUtils.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/utils/UploadedRealtimeSegmentName.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/serde/SerDe.java
 create mode 100644 pinot-common/src/main/proto/expressions.proto
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/function/scalar/GeohashFunctionsTest.java
 rename pinot-common/src/test/java/org/apache/pinot/{request => 
common/response/broker}/BrokerResponseNativeTest.java (94%)
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/utils/ArrayListUtilsTest.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/utils/UploadedRealtimeSegmentNameTest.java
 copy pinot-controller/src/main/resources/Readme.md => 
pinot-compatibility-verifier/src/main/resources/pinot-compatibility-verifier-log4j2.xml
 (57%)
 rename 
pinot-connectors/pinot-spark-2-connector/src/main/scala/org/apache/pinot/connector/spark/datasource/{TypeConverter.scala
 => DataExtractor.scala} (89%)
 rename 
pinot-connectors/pinot-spark-2-connector/src/test/scala/org/apache/pinot/connector/spark/datasource/{TypeConverterTest.scala
 => DataExtractorTest.scala} (81%)
 rename 
pinot-connectors/pinot-spark-3-connector/src/main/scala/org/apache/pinot/connector/spark/v3/datasource/{TypeConverter.scala
 => DataExtractor.scala} (89%)
 rename 
pinot-connectors/pinot-spark-3-connector/src/test/scala/org/apache/pinot/connector/spark/v3/datasource/{TypeConverterTest.scala
 => DataExtractorTest.scala} (81%)
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/api/access/AccessControlUtilsTest.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotQueryResourceTest.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/common/evaluators/DefaultJsonPathEvaluator.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/PushDownTransformFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/array/ListAggDistinctFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/array/ListAggFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/array/SumArrayDoubleAggregationFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/array/SumArrayLongAggregationFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/funnel/FunnelStepEvent.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/funnel/window/FunnelBaseAggregationFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/funnel/window/FunnelCompleteCountAggregationFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/funnel/window/FunnelMatchStepAggregationFunction.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/funnel/window/FunnelMaxStepAggregationFunction.java
 rename {pinot-common => 
pinot-core}/src/main/java/org/apache/pinot/core/util/PeerServerSegmentFinder.java
 (100%)
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/auth/FineGrainedAuthUtilsTest.java
 delete mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/common/evaluators/DefaultJsonPathEvaluatorTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/operator/filter/BaseFilterOperatorTest.java
 delete mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/plan/TestUtils.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/queries/JsonUnnestIngestionFromAvroQueriesTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/queries/TransformFilterQueriesTest.java
 create mode 100644 
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/custom/WindowFunnelTest.java
 create mode 100644 
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkDataBlock.java
 create mode 100644 
pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/segmentgenerationandpush/SegmentGenerationAndPushTaskExecutorTest.java
 delete mode 100644 
pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/segmentgenerationandpush/SegmentGenerationAndPushTaskGeneratorTest.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotLogicalAggregate.java
 rename pinot-query-planner/src/main/java/org/apache/{ => 
pinot}/calcite/rel/logical/PinotRelExchangeType.java (89%)
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotAggregateLiteralAttachmentRule.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/parser/utils/ParserUtils.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/QueryPlanMetadata.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/LiteralHintUtils.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/ShuffleRewriteVisitor.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/AbstractPlanNode.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/BasePlanNode.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/StageNodeSerDeUtils.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/PlanNodeDeserializer.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/PlanNodeSerializer.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/ProtoExpressionToRexExpression.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/ProtoSerializable.java
 delete mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/ProtoSerializationUtils.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/RexExpressionToProtoExpression.java
 delete mode 100644 
pinot-query-planner/src/test/java/org/apache/pinot/query/planner/plannode/SerDeUtilsTest.java
 rename 
pinot-query-planner/src/{main/java/org/apache/pinot/query/planner/serde/ProtoProperties.java
 => test/java/org/apache/pinot/query/planner/serde/PlanNodeSerDeTest.java} (50%)
 delete mode 100644 
pinot-query-planner/src/test/java/org/apache/pinot/query/planner/serde/ProtoSerializationUtilsTest.java
 create mode 100644 
pinot-query-planner/src/test/java/org/apache/pinot/query/planner/serde/RexExpressionSerDeTest.java
 delete mode 100644 
pinot-query-runtime/src/main/java/org/apache/pinot/query/runtime/operator/utils/OperatorUtils.java
 create mode 100644 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneIndexingDelayTracker.java
 create mode 100644 
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneRefreshListener.java
 create mode 100644 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneIndexingDelayTrackerTest.java
 create mode 100644 
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneRefreshListenerTest.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/name/UploadedRealtimeSegmentNameGenerator.java
 delete mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/evaluator/TransformEvaluator.java
 delete mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/evaluator/json/JsonPathEvaluator.java
 delete mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/evaluator/json/JsonPathEvaluators.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory/CompoundDataBuffer.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory/DataBuffer.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory/DataBufferPinotInputStream.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory/PagedPinotOutputStream.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory/PinotInputStream.java
 create mode 100644 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/memory/PinotOutputStream.java
 copy 
pinot-common/src/test/java/org/apache/pinot/common/utils/SegmentUtilsTest.java 
=> 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator/name/UploadedRealtimeSegmentNameGeneratorTest.java
 (55%)
 create mode 100644 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/memory/CompoundDataBufferTest.java
 create mode 100644 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/memory/DataBufferPinotInputStreamTest.java
 create mode 100644 
pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/memory/PagedPinotOutputStreamTest.java
 rename 
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/evaluator/json/JsonPathEvaluatorProvider.java
 => pinot-spi/src/main/java/org/apache/pinot/spi/auth/AuthorizationResult.java 
(55%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/auth/BasicAuthorizationResultImpl.java
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/auth/TableAuthorizationResult.java
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/env/{ConfigFilePropertyReaderFactory.java
 => ConfigFilePropertyIOFactory.java} (94%)
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/env/{ConfigFilePropertyReaderFactory.java
 => PropertyIOFactoryKind.java} (53%)
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/env/{ConfigFilePropertyReaderFactory.java
 => VersionedIOFactory.java} (60%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/env/VersionedPropertyReader.java
 rename 
pinot-spi/src/main/java/org/apache/pinot/spi/env/{ConfigFilePropertyReaderFactory.java
 => VersionedPropertyWriter.java} (61%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/metrics/NoopPinotMetricsRegistry.java
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/auth/BasicAuthorizationResultImplTest.java
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/auth/TableAuthorizationResultTest.java
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/env/VersionedPropertyConfigTest.java
 create mode 100644 
pinot-spi/src/test/resources/segment-metadata-with-version-header.properties
 create mode 100644 
pinot-spi/src/test/resources/segment-metadata-without-version-header.properties
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/clickstreamFunnel/clickstreamFunnel_offline_table_config.json
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/clickstreamFunnel/clickstreamFunnel_schema.json
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/clickstreamFunnel/ingestionJobSpec.yaml
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/clickstreamFunnel/rawdata/clickstreamFunnel_data.csv


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


Reply via email to