Skip to content

Commit b7bc4dd

Browse files
Added all known join types to CBO (#858)
1 parent 3e7b37f commit b7bc4dd

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

ydb/library/yql/core/cbo/cbo_optimizer_new.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@ namespace {
1818
{"Inner",EJoinKind::InnerJoin},
1919
{"Left",EJoinKind::LeftJoin},
2020
{"Right",EJoinKind::RightJoin},
21-
{"Outer",EJoinKind::OuterJoin}};
21+
{"Full",EJoinKind::OuterJoin},
22+
{"LeftOnly",EJoinKind::LeftOnly},
23+
{"RightOnly",EJoinKind::RightOnly},
24+
{"Exclusion",EJoinKind::Exclusion},
25+
{"LeftSemi",EJoinKind::LeftSemi},
26+
{"RightSemi",EJoinKind::RightSemi},
27+
{"Cross",EJoinKind::Cross}};
2228
}
2329

2430
EJoinKind ConvertToJoinKind(const TString& joinString) {

ydb/library/yql/core/cbo/cbo_optimizer_new.h

+6-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,12 @@ enum EJoinKind: ui32
6363
LeftJoin,
6464
RightJoin,
6565
OuterJoin,
66-
Other
66+
LeftOnly,
67+
RightOnly,
68+
LeftSemi,
69+
RightSemi,
70+
Cross,
71+
Exclusion
6772
};
6873

6974
EJoinKind ConvertToJoinKind(const TString& joinString);

0 commit comments

Comments
 (0)