Uh oh!
There was an error while loading. Please reload this page.
[feature](Nereids): support make miss slot as null alias when converting anti join - #31854
Conversation
doris-robot
commented
Mar 6, 2024
Thank you for your contribution to Apache Doris. |
keanji-x
commented
Mar 6, 2024
run buildall |
PR approved by at least one committer and no changes requested. |
PR approved by anyone and no changes requested. |
keanji-x
commented
Mar 7, 2024
run buildall |
| return null; | ||
| } | ||
| if (!newJoin.getOutputSet().containsAll(filter.getInputSlots())) { |
There was a problem hiding this comment.
do we need to add cases to cover null as (b.id1 + b.id2)?
| contains "OUTER JOIN" | ||
| } | ||
| explain { |
There was a problem hiding this comment.
does this will do or-expansion and side b can be converted to anti?
There was a problem hiding this comment.
orExpansion is behind convertToAnti, so it is not supported right now.
PR approved by at least one committer and no changes requested. |
keanji-x
commented
Mar 7, 2024
run buildall |
morrySnow
commented
Mar 7, 2024
run p0 |
PR approved by at least one committer and no changes requested. |
…ng anti join (#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B)
…ng anti join (apache#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B)
…ng anti join (apache#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B)
…ng anti join (apache#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B)
…nti join (#31854) (#32417) pick from master #31854 and #32214 [feature](Nereids) support make miss slot as null alias when converting anti join (#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B) [fix](Nereids): don't pushdown project when project contains both side of join (#32214)
…nti join (apache#31854) (apache#32417) pick from master apache#31854 and apache#32214 [feature](Nereids) support make miss slot as null alias when converting anti join (apache#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B) [fix](Nereids): don't pushdown project when project contains both side of join (apache#32214)
…ng anti join (apache#31854) transform project(A.*, B.slot) - filter(B.slot is null) - LeftOuterJoin(A, B) to project(A.*, null as B.slot) - LeftAntiJoin(A, B)
Proposed changes
Further comments
If this is a relatively large or complex change, kick off the discussion at dev@doris.apache.org by explaining why you chose the solution you did and what alternatives you considered, etc...