ClickHouse
81 строка · 2.4 Кб
1#include <Core/Joins.h>
2
3namespace DB
4{
5
6const char * toString(JoinKind kind)
7{
8switch (kind)
9{
10case JoinKind::Inner: return "INNER";
11case JoinKind::Left: return "LEFT";
12case JoinKind::Right: return "RIGHT";
13case JoinKind::Full: return "FULL";
14case JoinKind::Cross: return "CROSS";
15case JoinKind::Comma: return "COMMA";
16case JoinKind::Paste: return "PASTE";
17}
18};
19
20const char * toString(JoinStrictness strictness)
21{
22switch (strictness)
23{
24case JoinStrictness::Unspecified: return "UNSPECIFIED";
25case JoinStrictness::RightAny: return "RIGHT_ANY";
26case JoinStrictness::Any: return "ANY";
27case JoinStrictness::All: return "ALL";
28case JoinStrictness::Asof: return "ASOF";
29case JoinStrictness::Semi: return "SEMI";
30case JoinStrictness::Anti: return "ANTI";
31}
32}
33
34const char * toString(JoinLocality locality)
35{
36switch (locality)
37{
38case JoinLocality::Unspecified: return "UNSPECIFIED";
39case JoinLocality::Local: return "LOCAL";
40case JoinLocality::Global: return "GLOBAL";
41}
42}
43
44const char * toString(ASOFJoinInequality asof_join_inequality)
45{
46switch (asof_join_inequality)
47{
48case ASOFJoinInequality::None: return "NONE";
49case ASOFJoinInequality::Less: return "LESS";
50case ASOFJoinInequality::Greater: return "GREATER";
51case ASOFJoinInequality::LessOrEquals: return "LESS_OR_EQUALS";
52case ASOFJoinInequality::GreaterOrEquals: return "GREATER_OR_EQUALS";
53}
54}
55
56const char * toString(JoinAlgorithm join_algorithm)
57{
58switch (join_algorithm)
59{
60case JoinAlgorithm::DEFAULT: return "DEFAULT";
61case JoinAlgorithm::AUTO: return "AUTO";
62case JoinAlgorithm::HASH: return "HASH";
63case JoinAlgorithm::PARTIAL_MERGE: return "PARTIAL_MERGE";
64case JoinAlgorithm::PREFER_PARTIAL_MERGE: return "PREFER_PARTIAL_MERGE";
65case JoinAlgorithm::PARALLEL_HASH: return "PARALLEL_HASH";
66case JoinAlgorithm::DIRECT: return "DIRECT";
67case JoinAlgorithm::FULL_SORTING_MERGE: return "FULL_SORTING_MERGE";
68case JoinAlgorithm::GRACE_HASH: return "GRACE_HASH";
69}
70}
71
72const char * toString(JoinTableSide join_table_side)
73{
74switch (join_table_side)
75{
76case JoinTableSide::Left: return "LEFT";
77case JoinTableSide::Right: return "RIGHT";
78}
79}
80
81}
82