ClickHouse

Форк
0
/
Joins.cpp 
81 строка · 2.4 Кб
1
#include <Core/Joins.h>
2

3
namespace DB
4
{
5

6
const char * toString(JoinKind kind)
7
{
8
    switch (kind)
9
    {
10
        case JoinKind::Inner: return "INNER";
11
        case JoinKind::Left: return "LEFT";
12
        case JoinKind::Right: return "RIGHT";
13
        case JoinKind::Full: return "FULL";
14
        case JoinKind::Cross: return "CROSS";
15
        case JoinKind::Comma: return "COMMA";
16
        case JoinKind::Paste: return "PASTE";
17
    }
18
};
19

20
const char * toString(JoinStrictness strictness)
21
{
22
    switch (strictness)
23
    {
24
        case JoinStrictness::Unspecified: return "UNSPECIFIED";
25
        case JoinStrictness::RightAny: return "RIGHT_ANY";
26
        case JoinStrictness::Any: return "ANY";
27
        case JoinStrictness::All: return "ALL";
28
        case JoinStrictness::Asof: return "ASOF";
29
        case JoinStrictness::Semi: return "SEMI";
30
        case JoinStrictness::Anti: return "ANTI";
31
    }
32
}
33

34
const char * toString(JoinLocality locality)
35
{
36
    switch (locality)
37
    {
38
        case JoinLocality::Unspecified: return "UNSPECIFIED";
39
        case JoinLocality::Local: return "LOCAL";
40
        case JoinLocality::Global: return "GLOBAL";
41
    }
42
}
43

44
const char * toString(ASOFJoinInequality asof_join_inequality)
45
{
46
    switch (asof_join_inequality)
47
    {
48
        case ASOFJoinInequality::None: return "NONE";
49
        case ASOFJoinInequality::Less: return "LESS";
50
        case ASOFJoinInequality::Greater: return "GREATER";
51
        case ASOFJoinInequality::LessOrEquals: return "LESS_OR_EQUALS";
52
        case ASOFJoinInequality::GreaterOrEquals: return "GREATER_OR_EQUALS";
53
    }
54
}
55

56
const char * toString(JoinAlgorithm join_algorithm)
57
{
58
    switch (join_algorithm)
59
    {
60
        case JoinAlgorithm::DEFAULT: return "DEFAULT";
61
        case JoinAlgorithm::AUTO: return "AUTO";
62
        case JoinAlgorithm::HASH: return "HASH";
63
        case JoinAlgorithm::PARTIAL_MERGE: return "PARTIAL_MERGE";
64
        case JoinAlgorithm::PREFER_PARTIAL_MERGE: return "PREFER_PARTIAL_MERGE";
65
        case JoinAlgorithm::PARALLEL_HASH: return "PARALLEL_HASH";
66
        case JoinAlgorithm::DIRECT: return "DIRECT";
67
        case JoinAlgorithm::FULL_SORTING_MERGE: return "FULL_SORTING_MERGE";
68
        case JoinAlgorithm::GRACE_HASH: return "GRACE_HASH";
69
    }
70
}
71

72
const char * toString(JoinTableSide join_table_side)
73
{
74
    switch (join_table_side)
75
    {
76
        case JoinTableSide::Left: return "LEFT";
77
        case JoinTableSide::Right: return "RIGHT";
78
    }
79
}
80

81
}
82

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.