Skip to content

Support fullouter join#2

Open
windtalker wants to merge 19 commits intofeature/release-8.5-materialized-viewfrom
support_fullouter_join
Open

Support fullouter join#2
windtalker wants to merge 19 commits intofeature/release-8.5-materialized-viewfrom
support_fullouter_join

Conversation

@windtalker
Copy link
Owner

What problem does this PR solve?

Issue Number: close #xxx

Problem Summary:

What changed and how does it work?

Check List

Tests

  • Unit test
  • Integration test
  • Manual test (add detailed scripts or steps below)
  • No need to test
    • I checked and no code files have been changed.

Side effects

  • Performance regression: Consumes more CPU
  • Performance regression: Consumes more Memory
  • Breaking backward compatibility

Documentation

  • Affects user behaviors
  • Contains syntax changes
  • Contains variable changes
  • Contains experimental features
  • Changes MySQL compatibility

Release note

Please refer to Release Notes Language Style Guide to write a quality release note.

None

winoros and others added 19 commits February 25, 2026 05:59
Signed-off-by: xufei <xufeixw@mail.ustc.edu.cn>
Signed-off-by: xufei <xufeixw@mail.ustc.edu.cn>
Signed-off-by: xufei <xufeixw@mail.ustc.edu.cn>
Signed-off-by: xufei <xufeixw@mail.ustc.edu.cn>
Add planner gate to reject ast.FullJoin with ErrNotSupportedYet("FULL OUTER JOIN") so parser/ast support does not silently fall back to inner join semantics.

Add TestFullOuterJoinFailFast to cover ON/USING/NATURAL forms all failing fast.

Update fullouter_join_dev.md with explicit phase-1 constraints, fail-fast milestone, and test mapping.

Validation:
- go test ./pkg/planner/core -run TestFullOuterJoinFailFast -tags=intest,deadlock
- make bazel_lint_changed
@windtalker windtalker force-pushed the support_fullouter_join branch from dc0a4b1 to 4564a41 Compare February 27, 2026 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants