BiteTheDDDDt opened a new pull request, #63445:
URL: https://github.com/apache/doris/pull/63445
### What problem does this PR solve?
Issue Number: close #xxx
Related PR: #xxx
Problem Summary: Broadcast hash joins that need to emit build-side rows
after probing, such as right outer, full outer, right semi, and right anti
joins, cannot safely share one broadcast build side across multiple local probe
instances without an additional global finalization protocol. The frontend
already avoids generating these broadcast hash joins, but the backend had no
guard if such a plan reached execution. This change rejects unsupported
broadcast hash joins during build sink preparation and adds a BE unit test
covering the rejected join types.
### Release note
None
### Check List (For Author)
- Test: Unit Test
- ./run-be-ut.sh --run
--filter=HashJoinBuildSinkTest.RejectBroadcastJoinThatRequiresBuildSideFinalize
- build-support/clang-format.sh
- build-support/check-format.sh
- Behavior changed: No
- Does this need documentation: No
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]