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

xiangfu0 pushed a change to branch xiangfu0/codex1/sorted-exchange-core
in repository https://gitbox.apache.org/repos/asf/pinot.git


    from 6dff6515d08 [MSE] Use current planner test APIs
     add dcf319f474a [build] Include Zstd API annotations for compiler 
validation
     add 7a4465c289c [MSE] Express ordered streams with a k-way merge exchange
     add fde1708cf3d Retain complete input for global window receiver sorts

No new revisions were added by this update.

Summary of changes:
 .../broker/broker/helix/BaseBrokerStarter.java     |   8 +
 .../requesthandler/KWayMergeSupportPredicate.java  |  99 ++++++++++
 .../MultiStageBrokerRequestHandler.java            |   8 +
 .../KWayMergeSupportPredicateTest.java             | 107 +++++++++++
 pinot-common/src/main/proto/plan.proto             |  13 ++
 .../rel/logical/PinotKWayMergeSortExchange.java    |  52 +++++
 .../rules/PinotWindowExchangeNodeInsertRule.java   |  27 ++-
 .../org/apache/pinot/query/QueryEnvironment.java   |   6 +
 .../query/planner/explain/PlanNodeMerger.java      |  12 +-
 .../planner/logical/EquivalentStagesFinder.java    |  10 +-
 .../query/planner/logical/PlanFragmenter.java      |  21 +-
 .../planner/logical/PlanNodeToRelConverter.java    |  14 +-
 .../planner/logical/RelToPlanNodeConverter.java    |   8 +
 .../pinot/query/planner/plannode/ExchangeNode.java |   2 +-
 .../planner/plannode/KWayMergeExchangeNode.java    |  44 +++++
 .../planner/plannode/MailboxMergeReceiveNode.java  |  87 +++++++++
 .../query/planner/plannode/MailboxReceiveNode.java |   2 +-
 .../query/planner/plannode/MailboxSendNode.java    |  12 --
 .../query/planner/serde/PlanNodeDeserializer.java  |  11 ++
 .../query/planner/serde/PlanNodeSerializer.java    |  12 ++
 .../PinotWindowExchangeNodeInsertRuleTest.java     |   3 +
 .../apache/pinot/query/QueryCompilationTest.java   |  40 ++--
 .../pinot/query/QueryEnvironmentTestBase.java      |  13 +-
 .../query/planner/serde/PlanNodeSerDeTest.java     |  22 +++
 .../pinot/query/mailbox/GrpcSendingMailbox.java    |  23 +--
 .../query/mailbox/InMemorySendingMailbox.java      |  10 +-
 .../apache/pinot/query/mailbox/MailboxService.java |  10 +-
 .../pinot/query/mailbox/ReceivingMailbox.java      |  52 ++---
 .../pinot/query/mailbox/channel/ChannelUtils.java  |   4 -
 .../mailbox/channel/MailboxContentObserver.java    |   5 +-
 .../runtime/operator/MailboxSendOperator.java      |  28 +--
 .../SortedMailboxMergeReceiveOperator.java         | 155 +++++----------
 .../utils/BlockingMultiStreamConsumer.java         |  10 -
 .../query/runtime/operator/utils/SortUtils.java    |  16 --
 .../query/runtime/plan/PlanNodeToOpChain.java      |  10 +-
 .../plan/server/ServerPlanRequestVisitor.java      |  16 +-
 .../pinot/query/mailbox/MailboxServiceTest.java    |  18 +-
 .../channel/MailboxContentObserverTest.java        |  34 ----
 .../runtime/operator/MailboxSendOperatorTest.java  |  14 --
 .../query/runtime/operator/OperatorTestUtil.java   |   4 -
 .../SortedMailboxMergeReceiveOperatorTest.java     | 214 +++++++--------------
 .../operator/WindowAggregateOperatorTest.java      |  46 +++++
 .../plan/OpChainConverterDispatcherTest.java       |  16 +-
 .../plan/server/ServerPlanRequestVisitorTest.java  |   6 +-
 pinot-segment-local/pom.xml                        |   7 +
 .../apache/pinot/spi/utils/CommonConstants.java    |   1 +
 46 files changed, 809 insertions(+), 523 deletions(-)
 create mode 100644 
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/KWayMergeSupportPredicate.java
 create mode 100644 
pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/KWayMergeSupportPredicateTest.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotKWayMergeSortExchange.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/KWayMergeExchangeNode.java
 create mode 100644 
pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/MailboxMergeReceiveNode.java


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

Reply via email to