Coverage Report

Created: 2026-01-22 17:30

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/exec/olap_common.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <gen_cpp/Metrics_types.h>
21
#include <gen_cpp/PaloInternalService_types.h>
22
#include <glog/logging.h>
23
#include <stddef.h>
24
25
#include <boost/container/detail/std_fwd.hpp>
26
#include <boost/lexical_cast.hpp>
27
#include <cstdint>
28
#include <iterator>
29
#include <limits>
30
#include <memory>
31
#include <set>
32
#include <sstream>
33
#include <string>
34
#include <utility>
35
#include <variant>
36
#include <vector>
37
38
#include "common/compare.h"
39
#include "common/status.h"
40
#include "exec/olap_utils.h"
41
#include "olap/filter_olap_param.h"
42
#include "olap/olap_common.h"
43
#include "olap/olap_tuple.h"
44
#include "runtime/define_primitive_type.h"
45
#include "runtime/primitive_type.h"
46
#include "runtime/type_limit.h"
47
#include "util/runtime_profile.h"
48
#include "vec/core/types.h"
49
#include "vec/functions/cast/cast_to_string.h"
50
#include "vec/io/io_helper.h"
51
#include "vec/runtime/ipv4_value.h"
52
#include "vec/runtime/ipv6_value.h"
53
#include "vec/runtime/time_value.h"
54
#include "vec/runtime/vdatetime_value.h"
55
56
namespace doris {
57
#include "common/compile_check_begin.h"
58
59
template <PrimitiveType primitive_type, class T>
60
0
std::string cast_to_string(T value, int scale) {
61
0
    if constexpr (primitive_type == TYPE_DECIMAL32) {
62
0
        return ((vectorized::Decimal<int32_t>)value).to_string(scale);
63
0
    } else if constexpr (primitive_type == TYPE_DECIMAL64) {
64
0
        return ((vectorized::Decimal<int64_t>)value).to_string(scale);
65
0
    } else if constexpr (primitive_type == TYPE_DECIMAL128I) {
66
0
        return ((vectorized::Decimal<int128_t>)value).to_string(scale);
67
0
    } else if constexpr (primitive_type == TYPE_DECIMAL256) {
68
0
        return ((vectorized::Decimal<wide::Int256>)value).to_string(scale);
69
0
    } else if constexpr (primitive_type == TYPE_TINYINT) {
70
0
        return std::to_string(static_cast<int>(value));
71
0
    } else if constexpr (primitive_type == TYPE_LARGEINT) {
72
0
        return vectorized::int128_to_string(value);
73
0
    } else if constexpr (primitive_type == TYPE_DATETIMEV2) {
74
0
        auto datetimev2_val = static_cast<DateV2Value<DateTimeV2ValueType>>(value);
75
0
        char buf[30];
76
0
        datetimev2_val.to_string(buf);
77
0
        std::stringstream ss;
78
0
        ss << buf;
79
0
        return ss.str();
80
0
    } else if constexpr (primitive_type == TYPE_TIMESTAMPTZ) {
81
0
        auto timestamptz_val = static_cast<TimestampTzValue>(value);
82
0
        return timestamptz_val.to_string(cctz::utc_time_zone(), scale);
83
    } else if constexpr (primitive_type == TYPE_TIMEV2) {
84
        return TimeValue::to_string(value, scale);
85
0
    } else if constexpr (primitive_type == TYPE_IPV4) {
86
0
        return IPv4Value::to_string(value);
87
0
    } else if constexpr (primitive_type == TYPE_IPV6) {
88
0
        return IPv6Value::to_string(value);
89
0
    } else if constexpr (primitive_type == TYPE_BOOLEAN) {
90
0
        return vectorized::CastToString::from_number(value);
91
0
    } else {
92
0
        return boost::lexical_cast<std::string>(value);
93
0
    }
94
0
}
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE3EaEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE4EsEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE5EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE6ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE7EnEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE8EfEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE9EdEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE36EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE37EoEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE15ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE10ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE23ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE11ENS_16VecDateTimeValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE25ENS_11DateV2ValueINS_15DateV2ValueTypeEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE12ENS_16VecDateTimeValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE26ENS_11DateV2ValueINS_19DateTimeV2ValueTypeEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE42ENS_16TimestampTzValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE20ENS_14DecimalV2ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE2EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE19ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE28ENS_10vectorized7DecimalIiEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE29ENS_10vectorized7DecimalIlEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE30ENS_10vectorized12Decimal128V3EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE35ENS_10vectorized7DecimalIN4wide7integerILm256EiEEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
95
96
/**
97
 * @brief Column's value range
98
 **/
99
template <PrimitiveType primitive_type>
100
class ColumnValueRange {
101
public:
102
    using CppType =
103
            std::conditional_t<primitive_type == TYPE_HLL || is_string_type(primitive_type),
104
                               StringRef, typename PrimitiveTypeTraits<primitive_type>::CppType>;
105
    using SetType = std::set<CppType, doris::Less<CppType>>;
106
    using IteratorType = typename SetType::iterator;
107
108
    ColumnValueRange();
109
110
    ColumnValueRange(std::string col_name);
111
112
    ColumnValueRange(std::string col_name, int precision, int scale);
113
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
114
                     bool contain_null);
115
116
    ColumnValueRange(std::string col_name, bool is_nullable_col, int precision, int scale);
117
118
    // should add fixed value before add range
119
    Status add_fixed_value(const CppType& value);
120
121
    // should remove fixed value after add fixed value
122
    void remove_fixed_value(const CppType& value);
123
124
    Status add_range(SQLFilterOp op, CppType value);
125
126
    bool is_fixed_value_range() const;
127
128
    bool is_scope_value_range() const;
129
130
    bool is_empty_value_range() const;
131
132
    bool is_fixed_value_convertible() const;
133
134
    bool is_range_value_convertible() const;
135
136
    void convert_to_range_value();
137
138
    bool convert_to_avg_range_value(std::vector<OlapTuple>& begin_scan_keys,
139
                                    std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
140
                                    bool& end_include, int32_t max_scan_key_num);
141
142
    bool convert_to_close_range(std::vector<OlapTuple>& begin_scan_keys,
143
                                std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
144
                                bool& end_include);
145
146
0
    constexpr bool is_reject_split_type() const { return _is_reject_split_type; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_reject_split_typeEv
147
148
    void intersection(ColumnValueRange<primitive_type>& range);
149
150
5
    void set_empty_value_range() {
151
5
        _fixed_values.clear();
152
5
        _low_value = TYPE_MAX;
153
5
        _high_value = TYPE_MIN;
154
5
        _contain_null = false;
155
5
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21set_empty_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21set_empty_value_rangeEv
Line
Count
Source
150
3
    void set_empty_value_range() {
151
3
        _fixed_values.clear();
152
3
        _low_value = TYPE_MAX;
153
3
        _high_value = TYPE_MIN;
154
3
        _contain_null = false;
155
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21set_empty_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21set_empty_value_rangeEv
Line
Count
Source
150
2
    void set_empty_value_range() {
151
2
        _fixed_values.clear();
152
2
        _low_value = TYPE_MAX;
153
2
        _high_value = TYPE_MIN;
154
2
        _contain_null = false;
155
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21set_empty_value_rangeEv
156
157
0
    const SetType& get_fixed_value_set() const { return _fixed_values; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE19get_fixed_value_setEv
158
159
22
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_max_valueEv
Line
Count
Source
159
18
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_max_valueEv
Line
Count
Source
159
4
    CppType get_range_max_value() const { return _high_value; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE19get_range_max_valueEv
160
161
24
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_min_valueEv
Line
Count
Source
161
18
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_min_valueEv
Line
Count
Source
161
6
    CppType get_range_min_value() const { return _low_value; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE19get_range_min_valueEv
162
163
    const CppType* get_range_max_value_ptr() const { return &_high_value; }
164
165
    const CppType* get_range_min_value_ptr() const { return &_low_value; }
166
167
46
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE17get_range_high_opEv
Line
Count
Source
167
36
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE17get_range_high_opEv
Line
Count
Source
167
10
    SQLFilterOp get_range_high_op() const { return _high_op; }
168
169
46
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16get_range_low_opEv
Line
Count
Source
169
36
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16get_range_low_opEv
Line
Count
Source
169
10
    SQLFilterOp get_range_low_op() const { return _low_op; }
170
171
22
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_low_value_minimumEv
Line
Count
Source
171
18
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_low_value_minimumEv
Line
Count
Source
171
4
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
172
173
24
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21is_high_value_maximumEv
Line
Count
Source
173
18
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21is_high_value_maximumEv
Line
Count
Source
173
6
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
174
175
0
    bool is_begin_include() const { return _low_op == FILTER_LARGER_OR_EQUAL; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE16is_begin_includeEv
176
177
0
    bool is_end_include() const { return _high_op == FILTER_LESS_OR_EQUAL; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE14is_end_includeEv
178
179
    PrimitiveType type() const { return _column_type; }
180
181
    const std::string& column_name() const { return _column_name; }
182
183
17
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12contain_nullEv
Line
Count
Source
183
6
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12contain_nullEv
Line
Count
Source
183
9
    bool contain_null() const { return _contain_null; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE12contain_nullEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE12contain_nullEv
Line
Count
Source
183
2
    bool contain_null() const { return _contain_null; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE12contain_nullEv
184
185
0
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20get_fixed_value_sizeEv
186
187
3
    void set_whole_value_range() {
188
3
        _fixed_values.clear();
189
3
        _low_value = TYPE_MIN;
190
3
        _high_value = TYPE_MAX;
191
3
        _low_op = FILTER_LARGER_OR_EQUAL;
192
3
        _high_op = FILTER_LESS_OR_EQUAL;
193
3
        _contain_null = _is_nullable_col;
194
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21set_whole_value_rangeEv
Line
Count
Source
187
1
    void set_whole_value_range() {
188
1
        _fixed_values.clear();
189
1
        _low_value = TYPE_MIN;
190
1
        _high_value = TYPE_MAX;
191
1
        _low_op = FILTER_LARGER_OR_EQUAL;
192
1
        _high_op = FILTER_LESS_OR_EQUAL;
193
1
        _contain_null = _is_nullable_col;
194
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_whole_value_rangeEv
Line
Count
Source
187
1
    void set_whole_value_range() {
188
1
        _fixed_values.clear();
189
1
        _low_value = TYPE_MIN;
190
1
        _high_value = TYPE_MAX;
191
1
        _low_op = FILTER_LARGER_OR_EQUAL;
192
1
        _high_op = FILTER_LESS_OR_EQUAL;
193
1
        _contain_null = _is_nullable_col;
194
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21set_whole_value_rangeEv
Line
Count
Source
187
1
    void set_whole_value_range() {
188
1
        _fixed_values.clear();
189
1
        _low_value = TYPE_MIN;
190
1
        _high_value = TYPE_MAX;
191
1
        _low_op = FILTER_LARGER_OR_EQUAL;
192
1
        _high_op = FILTER_LESS_OR_EQUAL;
193
1
        _contain_null = _is_nullable_col;
194
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21set_whole_value_rangeEv
195
196
2
    bool is_whole_value_range() const {
197
2
        DCHECK(_is_nullable_col || !contain_null())
198
0
                << "Non-nullable column cannot contains null value";
199
200
2
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
201
2
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
202
2
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
203
2
    }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_whole_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_whole_value_rangeEv
Line
Count
Source
196
2
    bool is_whole_value_range() const {
197
2
        DCHECK(_is_nullable_col || !contain_null())
198
0
                << "Non-nullable column cannot contains null value";
199
200
2
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
201
2
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
202
2
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
203
2
    }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_whole_value_rangeEv
204
205
    // only two case will set range contain null, call by temp_range in olap scan node
206
    // 'is null' and 'is not null'
207
    // 1. if the pred is 'is null' means the range should be
208
    // empty in fixed_range and _high_value < _low_value
209
    // 2. if the pred is 'is not null' means the range should be whole range and
210
    // 'is not null' be effective
211
6
    void set_contain_null(bool contain_null) {
212
6
        if (contain_null) {
213
3
            set_empty_value_range();
214
3
        } else {
215
3
            set_whole_value_range();
216
3
        }
217
6
        _contain_null = _is_nullable_col && contain_null;
218
6
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE16set_contain_nullEb
Line
Count
Source
211
2
    void set_contain_null(bool contain_null) {
212
2
        if (contain_null) {
213
1
            set_empty_value_range();
214
1
        } else {
215
1
            set_whole_value_range();
216
1
        }
217
2
        _contain_null = _is_nullable_col && contain_null;
218
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16set_contain_nullEb
Line
Count
Source
211
1
    void set_contain_null(bool contain_null) {
212
1
        if (contain_null) {
213
0
            set_empty_value_range();
214
1
        } else {
215
1
            set_whole_value_range();
216
1
        }
217
1
        _contain_null = _is_nullable_col && contain_null;
218
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16set_contain_nullEb
Line
Count
Source
211
3
    void set_contain_null(bool contain_null) {
212
3
        if (contain_null) {
213
2
            set_empty_value_range();
214
2
        } else {
215
1
            set_whole_value_range();
216
1
        }
217
3
        _contain_null = _is_nullable_col && contain_null;
218
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE16set_contain_nullEb
219
220
98
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE9precisionEv
Line
Count
Source
220
13
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9precisionEv
Line
Count
Source
220
63
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE9precisionEv
Line
Count
Source
220
22
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE9precisionEv
221
222
98
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE5scaleEv
Line
Count
Source
222
13
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE5scaleEv
Line
Count
Source
222
63
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE5scaleEv
Line
Count
Source
222
22
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE5scaleEv
223
224
    static void add_fixed_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
225
35
                                      const CppType* value) {
226
35
        static_cast<void>(range.add_fixed_value(*value));
227
35
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
225
9
                                      const CppType* value) {
226
9
        static_cast<void>(range.add_fixed_value(*value));
227
9
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKd
Line
Count
Source
225
20
                                      const CppType* value) {
226
20
        static_cast<void>(range.add_fixed_value(*value));
227
20
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Line
Count
Source
225
6
                                      const CppType* value) {
226
6
        static_cast<void>(range.add_fixed_value(*value));
227
6
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
228
229
    static void remove_fixed_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
230
3
                                         const CppType* value) {
231
3
        range.remove_fixed_value(*value);
232
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
230
3
                                         const CppType* value) {
231
3
        range.remove_fixed_value(*value);
232
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
233
234
    static void empty_function(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
235
30
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE14empty_functionERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE14empty_functionERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE14empty_functionERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE14empty_functionERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
235
4
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE14empty_functionERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE14empty_functionERS2_NS_11SQLFilterOpEPKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE14empty_functionERS2_NS_11SQLFilterOpEPKd
Line
Count
Source
235
20
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE14empty_functionERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE14empty_functionERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Line
Count
Source
235
6
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE14empty_functionERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
236
237
    static void add_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
238
54
                                const CppType* value) {
239
54
        static_cast<void>(range.add_range(op, *value));
240
54
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE15add_value_rangeERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE15add_value_rangeERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE15add_value_rangeERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15add_value_rangeERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
238
2
                                const CppType* value) {
239
2
        static_cast<void>(range.add_range(op, *value));
240
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE15add_value_rangeERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE15add_value_rangeERS2_NS_11SQLFilterOpEPKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE15add_value_rangeERS2_NS_11SQLFilterOpEPKd
Line
Count
Source
238
40
                                const CppType* value) {
239
40
        static_cast<void>(range.add_range(op, *value));
240
40
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE15add_value_rangeERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE15add_value_rangeERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Line
Count
Source
238
12
                                const CppType* value) {
239
12
        static_cast<void>(range.add_range(op, *value));
240
12
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_value_rangeERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
241
242
    static ColumnValueRange<primitive_type> create_empty_column_value_range(bool is_nullable_col,
243
                                                                            int precision,
244
98
                                                                            int scale) {
245
98
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
246
98
                                                precision, scale);
247
98
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE31create_empty_column_value_rangeEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE31create_empty_column_value_rangeEbii
Line
Count
Source
244
13
                                                                            int scale) {
245
13
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
246
13
                                                precision, scale);
247
13
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE31create_empty_column_value_rangeEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE31create_empty_column_value_rangeEbii
Line
Count
Source
244
63
                                                                            int scale) {
245
63
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
246
63
                                                precision, scale);
247
63
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE31create_empty_column_value_rangeEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE31create_empty_column_value_rangeEbii
Line
Count
Source
244
22
                                                                            int scale) {
245
22
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
246
22
                                                precision, scale);
247
22
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE31create_empty_column_value_rangeEbii
248
249
protected:
250
    bool is_in_range(const CppType& value);
251
252
private:
253
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
254
                     bool is_nullable_col, bool contain_null, int precision, int scale);
255
256
    const static CppType TYPE_MIN; // Column type's min value
257
    const static CppType TYPE_MAX; // Column type's max value
258
259
    std::string _column_name;
260
    PrimitiveType _column_type; // Column type (eg: TINYINT,SMALLINT,INT,BIGINT)
261
    CppType _low_value;         // Column's low value, closed interval at left
262
    CppType _high_value;        // Column's high value, open interval at right
263
    SQLFilterOp _low_op;
264
    SQLFilterOp _high_op;
265
    SetType _fixed_values; // Column's fixed int value
266
267
    bool _is_nullable_col;
268
    bool _contain_null;
269
    int _precision;
270
    int _scale;
271
272
    static constexpr bool _is_reject_split_type =
273
            primitive_type == PrimitiveType::TYPE_FLOAT ||
274
            primitive_type == PrimitiveType::TYPE_DOUBLE ||
275
            primitive_type == PrimitiveType::TYPE_LARGEINT ||
276
            primitive_type == PrimitiveType::TYPE_DECIMALV2 ||
277
            primitive_type == PrimitiveType::TYPE_HLL ||
278
            primitive_type == PrimitiveType::TYPE_VARCHAR ||
279
            primitive_type == PrimitiveType::TYPE_CHAR ||
280
            primitive_type == PrimitiveType::TYPE_STRING ||
281
            primitive_type == PrimitiveType::TYPE_BOOLEAN ||
282
            primitive_type == PrimitiveType::TYPE_DATETIME ||
283
            primitive_type == PrimitiveType::TYPE_DATETIMEV2 ||
284
            primitive_type == PrimitiveType::TYPE_TIMESTAMPTZ ||
285
            primitive_type == PrimitiveType::TYPE_DECIMAL256;
286
};
287
template <>
288
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MIN;
289
template <>
290
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MAX;
291
template <>
292
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MIN;
293
template <>
294
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MAX;
295
296
class OlapScanKeys {
297
public:
298
    // TODO(gabriel): use ColumnPredicate to extend scan key
299
    template <PrimitiveType primitive_type>
300
    Status extend_scan_key(ColumnValueRange<primitive_type>& range, int32_t max_scan_key_num,
301
                           bool* exact_value, bool* eos, bool* should_break);
302
303
    Status get_key_range(std::vector<std::unique_ptr<OlapScanRange>>* key_range);
304
305
0
    bool has_range_value() const { return _has_range_value; }
306
307
0
    void clear() {
308
0
        _has_range_value = false;
309
0
        _begin_scan_keys.clear();
310
0
        _end_scan_keys.clear();
311
0
    }
312
313
0
    std::string debug_string() {
314
0
        std::stringstream ss;
315
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
316
0
        ss << "ScanKeys:";
317
318
0
        for (int i = 0; i < _begin_scan_keys.size(); ++i) {
319
0
            ss << "ScanKey=" << (_begin_include ? "[" : "(") << _begin_scan_keys[i] << " : "
320
0
               << _end_scan_keys[i] << (_end_include ? "]" : ")");
321
0
        }
322
0
        return ss.str();
323
0
    }
324
325
0
    size_t size() {
326
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
327
0
        return _begin_scan_keys.size();
328
0
    }
329
330
0
    void set_is_convertible(bool is_convertible) { _is_convertible = is_convertible; }
331
332
private:
333
    std::vector<OlapTuple> _begin_scan_keys;
334
    std::vector<OlapTuple> _end_scan_keys;
335
    bool _has_range_value = false;
336
    bool _begin_include = false;
337
    bool _end_include = false;
338
    bool _is_convertible = false;
339
};
340
341
using ColumnValueRangeType = std::variant<
342
        ColumnValueRange<TYPE_TINYINT>, ColumnValueRange<TYPE_SMALLINT>, ColumnValueRange<TYPE_INT>,
343
        ColumnValueRange<TYPE_BIGINT>, ColumnValueRange<TYPE_LARGEINT>,
344
        ColumnValueRange<TYPE_FLOAT>, ColumnValueRange<TYPE_DOUBLE>, ColumnValueRange<TYPE_IPV4>,
345
        ColumnValueRange<TYPE_IPV6>, ColumnValueRange<TYPE_CHAR>, ColumnValueRange<TYPE_VARCHAR>,
346
        ColumnValueRange<TYPE_STRING>, ColumnValueRange<TYPE_DATE>, ColumnValueRange<TYPE_DATEV2>,
347
        ColumnValueRange<TYPE_DATETIME>, ColumnValueRange<TYPE_DATETIMEV2>,
348
        ColumnValueRange<TYPE_TIMESTAMPTZ>, ColumnValueRange<TYPE_DECIMALV2>,
349
        ColumnValueRange<TYPE_BOOLEAN>, ColumnValueRange<TYPE_HLL>,
350
        ColumnValueRange<TYPE_DECIMAL32>, ColumnValueRange<TYPE_DECIMAL64>,
351
        ColumnValueRange<TYPE_DECIMAL128I>, ColumnValueRange<TYPE_DECIMAL256>>;
352
353
template <PrimitiveType primitive_type>
354
const typename ColumnValueRange<primitive_type>::CppType
355
        ColumnValueRange<primitive_type>::TYPE_MIN =
356
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::min();
357
template <PrimitiveType primitive_type>
358
const typename ColumnValueRange<primitive_type>::CppType
359
        ColumnValueRange<primitive_type>::TYPE_MAX =
360
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::max();
361
362
template <PrimitiveType primitive_type>
363
ColumnValueRange<primitive_type>::ColumnValueRange()
364
100
        : _column_type(INVALID_TYPE), _precision(-1), _scale(-1) {}
365
366
template <PrimitiveType primitive_type>
367
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
368
                                                   const CppType& max, bool contain_null)
369
        : _column_name(std::move(col_name)),
370
          _column_type(primitive_type),
371
          _low_value(min),
372
          _high_value(max),
373
          _low_op(FILTER_LARGER_OR_EQUAL),
374
          _high_op(FILTER_LESS_OR_EQUAL),
375
          _is_nullable_col(true),
376
          _contain_null(contain_null),
377
          _precision(-1),
378
          _scale(-1) {}
379
380
template <PrimitiveType primitive_type>
381
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
382
                                                   const CppType& max, bool is_nullable_col,
383
                                                   bool contain_null, int precision, int scale)
384
198
        : _column_name(std::move(col_name)),
385
198
          _column_type(primitive_type),
386
154
          _low_value(min),
387
154
          _high_value(max),
388
198
          _low_op(FILTER_LARGER_OR_EQUAL),
389
198
          _high_op(FILTER_LESS_OR_EQUAL),
390
198
          _is_nullable_col(is_nullable_col),
391
198
          _contain_null(is_nullable_col && contain_null),
392
198
          _precision(precision),
393
198
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKlSA_bbii
Line
Count
Source
384
27
        : _column_name(std::move(col_name)),
385
27
          _column_type(primitive_type),
386
27
          _low_value(min),
387
27
          _high_value(max),
388
27
          _low_op(FILTER_LARGER_OR_EQUAL),
389
27
          _high_op(FILTER_LESS_OR_EQUAL),
390
27
          _is_nullable_col(is_nullable_col),
391
27
          _contain_null(is_nullable_col && contain_null),
392
27
          _precision(precision),
393
27
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKdSA_bbii
Line
Count
Source
384
127
        : _column_name(std::move(col_name)),
385
127
          _column_type(primitive_type),
386
127
          _low_value(min),
387
127
          _high_value(max),
388
127
          _low_op(FILTER_LARGER_OR_EQUAL),
389
127
          _high_op(FILTER_LESS_OR_EQUAL),
390
127
          _is_nullable_col(is_nullable_col),
391
127
          _contain_null(is_nullable_col && contain_null),
392
127
          _precision(precision),
393
127
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16TimestampTzValueESB_bbii
Line
Count
Source
384
44
        : _column_name(std::move(col_name)),
385
44
          _column_type(primitive_type),
386
44
          _low_value(min),
387
44
          _high_value(max),
388
44
          _low_op(FILTER_LARGER_OR_EQUAL),
389
44
          _high_op(FILTER_LESS_OR_EQUAL),
390
44
          _is_nullable_col(is_nullable_col),
391
44
          _contain_null(is_nullable_col && contain_null),
392
44
          _precision(precision),
393
44
          _scale(scale) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKaSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKsSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKiSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKnSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKfSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16VecDateTimeValueESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16VecDateTimeValueESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11DateV2ValueINS_15DateV2ValueTypeEEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized7DecimalIiEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized7DecimalIlEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized12Decimal128V3ESC_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEESG_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_14DecimalV2ValueESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKhSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKoSA_bbii
394
395
template <PrimitiveType primitive_type>
396
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, bool is_nullable_col,
397
                                                   int precision, int scale)
398
100
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
399
100
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
398
14
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
399
14
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
398
64
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
399
64
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
398
22
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
399
22
                           is_nullable_col, precision, scale) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
400
401
template <PrimitiveType primitive_type>
402
54
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
403
54
    if (INVALID_TYPE == _column_type) {
404
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
405
0
    }
406
407
54
    _fixed_values.insert(value);
408
54
    _contain_null = false;
409
410
54
    _high_value = TYPE_MIN;
411
54
    _low_value = TYPE_MAX;
412
413
54
    return Status::OK();
414
54
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15add_fixed_valueERKl
Line
Count
Source
402
25
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
403
25
    if (INVALID_TYPE == _column_type) {
404
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
405
0
    }
406
407
25
    _fixed_values.insert(value);
408
25
    _contain_null = false;
409
410
25
    _high_value = TYPE_MIN;
411
25
    _low_value = TYPE_MAX;
412
413
25
    return Status::OK();
414
25
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE15add_fixed_valueERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE15add_fixed_valueERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE15add_fixed_valueERKi
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE15add_fixed_valueERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE15add_fixed_valueERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE15add_fixed_valueERKd
Line
Count
Source
402
22
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
403
22
    if (INVALID_TYPE == _column_type) {
404
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
405
0
    }
406
407
22
    _fixed_values.insert(value);
408
22
    _contain_null = false;
409
410
22
    _high_value = TYPE_MIN;
411
22
    _low_value = TYPE_MAX;
412
413
22
    return Status::OK();
414
22
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE15add_fixed_valueERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE15add_fixed_valueERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE15add_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE15add_fixed_valueERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE15add_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE15add_fixed_valueERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE15add_fixed_valueERKNS_16TimestampTzValueE
Line
Count
Source
402
7
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
403
7
    if (INVALID_TYPE == _column_type) {
404
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
405
0
    }
406
407
7
    _fixed_values.insert(value);
408
7
    _contain_null = false;
409
410
7
    _high_value = TYPE_MIN;
411
7
    _low_value = TYPE_MAX;
412
413
7
    return Status::OK();
414
7
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_fixed_valueERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_fixed_valueERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15add_fixed_valueERKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15add_fixed_valueERKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15add_fixed_valueERKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15add_fixed_valueERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
415
416
template <PrimitiveType primitive_type>
417
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
418
3
    _fixed_values.erase(value);
419
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE18remove_fixed_valueERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE18remove_fixed_valueERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE18remove_fixed_valueERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE18remove_fixed_valueERKl
Line
Count
Source
417
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
418
3
    _fixed_values.erase(value);
419
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE18remove_fixed_valueERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE18remove_fixed_valueERKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE18remove_fixed_valueERKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE18remove_fixed_valueERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE18remove_fixed_valueERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE18remove_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE18remove_fixed_valueERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE18remove_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE18remove_fixed_valueERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE18remove_fixed_valueERKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE18remove_fixed_valueERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE18remove_fixed_valueERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE18remove_fixed_valueERKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE18remove_fixed_valueERKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE18remove_fixed_valueERKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE18remove_fixed_valueERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
420
421
template <PrimitiveType primitive_type>
422
313
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
423
313
    return _fixed_values.size() != 0;
424
313
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_fixed_value_rangeEv
Line
Count
Source
422
186
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
423
186
    return _fixed_values.size() != 0;
424
186
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_fixed_value_rangeEv
Line
Count
Source
422
72
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
423
72
    return _fixed_values.size() != 0;
424
72
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_fixed_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_fixed_value_rangeEv
Line
Count
Source
422
55
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
423
55
    return _fixed_values.size() != 0;
424
55
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_fixed_value_rangeEv
425
426
template <PrimitiveType primitive_type>
427
76
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
428
76
    return Compare::greater(_high_value, _low_value);
429
76
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_scope_value_rangeEv
Line
Count
Source
427
51
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
428
51
    return Compare::greater(_high_value, _low_value);
429
51
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_scope_value_rangeEv
Line
Count
Source
427
19
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
428
19
    return Compare::greater(_high_value, _low_value);
429
19
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_scope_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_scope_value_rangeEv
Line
Count
Source
427
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
428
6
    return Compare::greater(_high_value, _low_value);
429
6
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_scope_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_scope_value_rangeEv
430
431
template <PrimitiveType primitive_type>
432
53
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
433
53
    if (INVALID_TYPE == _column_type) {
434
0
        return true;
435
0
    }
436
437
53
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
438
53
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_empty_value_rangeEv
Line
Count
Source
432
26
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
433
26
    if (INVALID_TYPE == _column_type) {
434
0
        return true;
435
0
    }
436
437
26
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
438
26
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_empty_value_rangeEv
Line
Count
Source
432
13
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
433
13
    if (INVALID_TYPE == _column_type) {
434
0
        return true;
435
0
    }
436
437
13
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
438
13
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_empty_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_empty_value_rangeEv
Line
Count
Source
432
14
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
433
14
    if (INVALID_TYPE == _column_type) {
434
0
        return true;
435
0
    }
436
437
14
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
438
14
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_empty_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_empty_value_rangeEv
439
440
template <PrimitiveType primitive_type>
441
0
bool ColumnValueRange<primitive_type>::is_fixed_value_convertible() const {
442
0
    if (is_fixed_value_range()) {
443
0
        return false;
444
0
    }
445
446
0
    if (!is_enumeration_type(_column_type)) {
447
0
        return false;
448
0
    }
449
450
0
    return true;
451
0
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE26is_fixed_value_convertibleEv
452
453
template <PrimitiveType primitive_type>
454
0
bool ColumnValueRange<primitive_type>::is_range_value_convertible() const {
455
0
    if (!is_fixed_value_range()) {
456
0
        return false;
457
0
    }
458
459
0
    if (TYPE_NULL == _column_type || TYPE_BOOLEAN == _column_type) {
460
0
        return false;
461
0
    }
462
463
0
    return true;
464
0
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE26is_range_value_convertibleEv
465
466
// The return value indicates whether eos.
467
template <PrimitiveType primitive_type>
468
bool ColumnValueRange<primitive_type>::convert_to_close_range(
469
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
470
0
        bool& begin_include, bool& end_include) {
471
0
    if constexpr (!_is_reject_split_type) {
472
0
        begin_include = true;
473
0
        end_include = true;
474
475
0
        bool is_empty = false;
476
477
0
        if (!is_begin_include()) {
478
0
            if (Compare::equal(_low_value, TYPE_MAX)) {
479
0
                is_empty = true;
480
0
            } else {
481
0
                ++_low_value;
482
0
            }
483
0
        }
484
485
0
        if (!is_end_include()) {
486
0
            if (Compare::equal(_high_value, TYPE_MIN)) {
487
0
                is_empty = true;
488
0
            } else {
489
0
                --_high_value;
490
0
            }
491
0
        }
492
493
0
        if (Compare::less(_high_value, _low_value)) {
494
0
            is_empty = true;
495
0
        }
496
497
0
        if (is_empty && !contain_null()) {
498
0
            begin_scan_keys.clear();
499
0
            end_scan_keys.clear();
500
0
            return true;
501
0
        }
502
0
    }
503
0
    return false;
504
0
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
505
506
// The return value indicates whether the split result is range or fixed value.
507
template <PrimitiveType primitive_type>
508
bool ColumnValueRange<primitive_type>::convert_to_avg_range_value(
509
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
510
0
        bool& begin_include, bool& end_include, int32_t max_scan_key_num) {
511
0
    if constexpr (!_is_reject_split_type) {
512
0
        CppType min_value = get_range_min_value();
513
0
        CppType max_value = get_range_max_value();
514
0
        if constexpr (primitive_type == PrimitiveType::TYPE_DATE) {
515
0
            min_value.set_type(TimeType::TIME_DATE);
516
0
            max_value.set_type(TimeType::TIME_DATE);
517
0
        }
518
0
        auto empty_range_only_null = Compare::greater(min_value, max_value);
519
0
        if (empty_range_only_null) {
520
            // Not contain null will be disposed in `convert_to_close_range`, return eos.
521
0
            DCHECK(contain_null());
522
0
        }
523
524
0
        auto no_split = [&]() -> bool {
525
0
            begin_scan_keys.emplace_back();
526
0
            begin_scan_keys.back().add_value(
527
0
                    cast_to_string<primitive_type, CppType>(get_range_min_value(), scale()),
528
0
                    contain_null());
529
0
            end_scan_keys.emplace_back();
530
0
            end_scan_keys.back().add_value(
531
0
                    cast_to_string<primitive_type, CppType>(get_range_max_value(), scale()),
532
0
                    empty_range_only_null ? true : false);
533
0
            return true;
534
0
        };
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
535
0
        if (empty_range_only_null || max_scan_key_num == 1) {
536
0
            return no_split();
537
0
        }
538
539
0
        auto cast = [](const CppType& value) {
540
            if constexpr (primitive_type == PrimitiveType::TYPE_DATE ||
541
0
                          primitive_type == PrimitiveType::TYPE_DATEV2) {
542
0
                return value;
543
0
            } else {
544
0
                return (int128_t)value;
545
0
            }
546
0
        };
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKaE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKsE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKiE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKlE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKjE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKoE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_16VecDateTimeValueEE_clESB_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_11DateV2ValueINS_15DateV2ValueTypeEEEE_clESD_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_10vectorized7DecimalIiEEE_clESD_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_10vectorized7DecimalIlEEE_clESD_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_10vectorized12Decimal128V3EE_clESC_
547
548
        // When CppType is date, we can not convert it to integer number and calculate distance.
549
        // In other case, we convert element to int128 to avoit overflow.
550
0
        int128_t step_size_may_overflow = (cast(max_value) - min_value) / max_scan_key_num;
551
552
0
        constexpr size_t MAX_STEP_SIZE = 1 << 20;
553
        // When the step size is too large, the range is easy to not really contain data.
554
0
        if (step_size_may_overflow > MAX_STEP_SIZE) {
555
0
            return no_split();
556
0
        }
557
0
        int step_size = cast_set<int>(step_size_may_overflow);
558
0
        int real_step_size = 0;
559
560
        // Add null key if contain null, must do after no_split check
561
0
        if (contain_null()) {
562
0
            begin_scan_keys.emplace_back();
563
0
            begin_scan_keys.back().add_null();
564
0
            end_scan_keys.emplace_back();
565
0
            end_scan_keys.back().add_null();
566
0
        }
567
0
        while (true) {
568
0
            begin_scan_keys.emplace_back();
569
0
            begin_scan_keys.back().add_value(
570
0
                    cast_to_string<primitive_type, CppType>(min_value, scale()));
571
572
0
            if (cast(max_value) - min_value < step_size) {
573
0
                min_value = max_value;
574
0
            } else {
575
0
                min_value += step_size;
576
0
            }
577
578
0
            end_scan_keys.emplace_back();
579
0
            end_scan_keys.back().add_value(
580
0
                    cast_to_string<primitive_type, CppType>(min_value, scale()));
581
582
0
            if (Compare::equal(min_value, max_value)) {
583
0
                break;
584
0
            }
585
0
            ++min_value;
586
0
            ++real_step_size;
587
0
            if (real_step_size > MAX_STEP_SIZE) {
588
0
                throw Exception(Status::InternalError(
589
0
                        "convert_to_avg_range_value meet error. type={}, step_size={}, "
590
0
                        "min_value={}, max_value={}",
591
0
                        int(primitive_type), step_size,
592
0
                        cast_to_string<primitive_type, CppType>(min_value, scale()),
593
0
                        cast_to_string<primitive_type, CppType>(max_value, scale())));
594
0
            }
595
0
        }
596
597
0
        return step_size != 0;
598
0
    }
599
0
    return false;
600
0
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
601
602
template <PrimitiveType primitive_type>
603
0
void ColumnValueRange<primitive_type>::convert_to_range_value() {
604
0
    if (!is_range_value_convertible()) {
605
0
        return;
606
0
    }
607
608
0
    if (!_fixed_values.empty()) {
609
0
        _low_value = *_fixed_values.begin();
610
0
        _low_op = FILTER_LARGER_OR_EQUAL;
611
0
        _high_value = *_fixed_values.rbegin();
612
0
        _high_op = FILTER_LESS_OR_EQUAL;
613
0
        _fixed_values.clear();
614
0
    }
615
0
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE22convert_to_range_valueEv
616
617
template <PrimitiveType primitive_type>
618
60
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
619
60
    if (INVALID_TYPE == _column_type) {
620
0
        return Status::InternalError("AddRange failed, Invalid type");
621
0
    }
622
623
    // add range means range should not contain null
624
60
    _contain_null = false;
625
626
60
    if (is_fixed_value_range()) {
627
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
628
629
2
        switch (op) {
630
0
        case FILTER_LARGER: {
631
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
632
0
            break;
633
0
        }
634
635
1
        case FILTER_LARGER_OR_EQUAL: {
636
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
637
1
            break;
638
0
        }
639
640
0
        case FILTER_LESS: {
641
0
            if (bound_pair.first == _fixed_values.find(value)) {
642
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
643
0
            } else {
644
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
645
0
            }
646
647
0
            break;
648
0
        }
649
650
1
        case FILTER_LESS_OR_EQUAL: {
651
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
652
1
            break;
653
0
        }
654
655
0
        default: {
656
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
657
0
        }
658
2
        }
659
660
2
        _high_value = TYPE_MIN;
661
2
        _low_value = TYPE_MAX;
662
58
    } else {
663
58
        if (Compare::greater(_high_value, _low_value)) {
664
56
            switch (op) {
665
13
            case FILTER_LARGER: {
666
13
                if (Compare::greater_equal(value, _low_value)) {
667
13
                    _low_value = value;
668
13
                    _low_op = op;
669
13
                }
670
671
13
                break;
672
0
            }
673
674
15
            case FILTER_LARGER_OR_EQUAL: {
675
15
                if (Compare::greater(value, _low_value)) {
676
11
                    _low_value = value;
677
11
                    _low_op = op;
678
11
                }
679
680
15
                break;
681
0
            }
682
683
13
            case FILTER_LESS: {
684
13
                if (Compare::less_equal(value, _high_value)) {
685
13
                    _high_value = value;
686
13
                    _high_op = op;
687
13
                }
688
689
13
                break;
690
0
            }
691
692
15
            case FILTER_LESS_OR_EQUAL: {
693
15
                if (Compare::less(value, _high_value)) {
694
12
                    _high_value = value;
695
12
                    _high_op = op;
696
12
                }
697
698
15
                break;
699
0
            }
700
701
0
            default: {
702
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
703
0
            }
704
56
            }
705
56
        }
706
707
58
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
708
58
            Compare::equal(_high_value, _low_value)) {
709
3
            RETURN_IF_ERROR(add_fixed_value(_high_value));
710
3
            _high_value = TYPE_MIN;
711
3
            _low_value = TYPE_MAX;
712
3
        }
713
58
    }
714
715
60
    return Status::OK();
716
60
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE9add_rangeENS_11SQLFilterOpEa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE9add_rangeENS_11SQLFilterOpEs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE9add_rangeENS_11SQLFilterOpEi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE9add_rangeENS_11SQLFilterOpEl
Line
Count
Source
618
4
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
619
4
    if (INVALID_TYPE == _column_type) {
620
0
        return Status::InternalError("AddRange failed, Invalid type");
621
0
    }
622
623
    // add range means range should not contain null
624
4
    _contain_null = false;
625
626
4
    if (is_fixed_value_range()) {
627
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
628
629
2
        switch (op) {
630
0
        case FILTER_LARGER: {
631
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
632
0
            break;
633
0
        }
634
635
1
        case FILTER_LARGER_OR_EQUAL: {
636
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
637
1
            break;
638
0
        }
639
640
0
        case FILTER_LESS: {
641
0
            if (bound_pair.first == _fixed_values.find(value)) {
642
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
643
0
            } else {
644
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
645
0
            }
646
647
0
            break;
648
0
        }
649
650
1
        case FILTER_LESS_OR_EQUAL: {
651
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
652
1
            break;
653
0
        }
654
655
0
        default: {
656
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
657
0
        }
658
2
        }
659
660
2
        _high_value = TYPE_MIN;
661
2
        _low_value = TYPE_MAX;
662
2
    } else {
663
2
        if (Compare::greater(_high_value, _low_value)) {
664
0
            switch (op) {
665
0
            case FILTER_LARGER: {
666
0
                if (Compare::greater_equal(value, _low_value)) {
667
0
                    _low_value = value;
668
0
                    _low_op = op;
669
0
                }
670
671
0
                break;
672
0
            }
673
674
0
            case FILTER_LARGER_OR_EQUAL: {
675
0
                if (Compare::greater(value, _low_value)) {
676
0
                    _low_value = value;
677
0
                    _low_op = op;
678
0
                }
679
680
0
                break;
681
0
            }
682
683
0
            case FILTER_LESS: {
684
0
                if (Compare::less_equal(value, _high_value)) {
685
0
                    _high_value = value;
686
0
                    _high_op = op;
687
0
                }
688
689
0
                break;
690
0
            }
691
692
0
            case FILTER_LESS_OR_EQUAL: {
693
0
                if (Compare::less(value, _high_value)) {
694
0
                    _high_value = value;
695
0
                    _high_op = op;
696
0
                }
697
698
0
                break;
699
0
            }
700
701
0
            default: {
702
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
703
0
            }
704
0
            }
705
0
        }
706
707
2
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
708
2
            Compare::equal(_high_value, _low_value)) {
709
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
710
0
            _high_value = TYPE_MIN;
711
0
            _low_value = TYPE_MAX;
712
0
        }
713
2
    }
714
715
4
    return Status::OK();
716
4
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9add_rangeENS_11SQLFilterOpEn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9add_rangeENS_11SQLFilterOpEf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9add_rangeENS_11SQLFilterOpEd
Line
Count
Source
618
42
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
619
42
    if (INVALID_TYPE == _column_type) {
620
0
        return Status::InternalError("AddRange failed, Invalid type");
621
0
    }
622
623
    // add range means range should not contain null
624
42
    _contain_null = false;
625
626
42
    if (is_fixed_value_range()) {
627
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
628
629
0
        switch (op) {
630
0
        case FILTER_LARGER: {
631
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
632
0
            break;
633
0
        }
634
635
0
        case FILTER_LARGER_OR_EQUAL: {
636
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
637
0
            break;
638
0
        }
639
640
0
        case FILTER_LESS: {
641
0
            if (bound_pair.first == _fixed_values.find(value)) {
642
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
643
0
            } else {
644
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
645
0
            }
646
647
0
            break;
648
0
        }
649
650
0
        case FILTER_LESS_OR_EQUAL: {
651
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
652
0
            break;
653
0
        }
654
655
0
        default: {
656
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
657
0
        }
658
0
        }
659
660
0
        _high_value = TYPE_MIN;
661
0
        _low_value = TYPE_MAX;
662
42
    } else {
663
42
        if (Compare::greater(_high_value, _low_value)) {
664
42
            switch (op) {
665
10
            case FILTER_LARGER: {
666
10
                if (Compare::greater_equal(value, _low_value)) {
667
10
                    _low_value = value;
668
10
                    _low_op = op;
669
10
                }
670
671
10
                break;
672
0
            }
673
674
11
            case FILTER_LARGER_OR_EQUAL: {
675
11
                if (Compare::greater(value, _low_value)) {
676
9
                    _low_value = value;
677
9
                    _low_op = op;
678
9
                }
679
680
11
                break;
681
0
            }
682
683
10
            case FILTER_LESS: {
684
10
                if (Compare::less_equal(value, _high_value)) {
685
10
                    _high_value = value;
686
10
                    _high_op = op;
687
10
                }
688
689
10
                break;
690
0
            }
691
692
11
            case FILTER_LESS_OR_EQUAL: {
693
11
                if (Compare::less(value, _high_value)) {
694
9
                    _high_value = value;
695
9
                    _high_op = op;
696
9
                }
697
698
11
                break;
699
0
            }
700
701
0
            default: {
702
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
703
0
            }
704
42
            }
705
42
        }
706
707
42
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
708
42
            Compare::equal(_high_value, _low_value)) {
709
2
            RETURN_IF_ERROR(add_fixed_value(_high_value));
710
2
            _high_value = TYPE_MIN;
711
2
            _low_value = TYPE_MAX;
712
2
        }
713
42
    }
714
715
42
    return Status::OK();
716
42
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE9add_rangeENS_11SQLFilterOpEj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE9add_rangeENS_11SQLFilterOpEo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE9add_rangeENS_11SQLFilterOpENS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE9add_rangeENS_11SQLFilterOpENS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE9add_rangeENS_11SQLFilterOpENS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE9add_rangeENS_11SQLFilterOpENS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE9add_rangeENS_11SQLFilterOpENS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE9add_rangeENS_11SQLFilterOpENS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE9add_rangeENS_11SQLFilterOpENS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE9add_rangeENS_11SQLFilterOpENS_16TimestampTzValueE
Line
Count
Source
618
14
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
619
14
    if (INVALID_TYPE == _column_type) {
620
0
        return Status::InternalError("AddRange failed, Invalid type");
621
0
    }
622
623
    // add range means range should not contain null
624
14
    _contain_null = false;
625
626
14
    if (is_fixed_value_range()) {
627
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
628
629
0
        switch (op) {
630
0
        case FILTER_LARGER: {
631
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
632
0
            break;
633
0
        }
634
635
0
        case FILTER_LARGER_OR_EQUAL: {
636
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
637
0
            break;
638
0
        }
639
640
0
        case FILTER_LESS: {
641
0
            if (bound_pair.first == _fixed_values.find(value)) {
642
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
643
0
            } else {
644
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
645
0
            }
646
647
0
            break;
648
0
        }
649
650
0
        case FILTER_LESS_OR_EQUAL: {
651
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
652
0
            break;
653
0
        }
654
655
0
        default: {
656
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
657
0
        }
658
0
        }
659
660
0
        _high_value = TYPE_MIN;
661
0
        _low_value = TYPE_MAX;
662
14
    } else {
663
14
        if (Compare::greater(_high_value, _low_value)) {
664
14
            switch (op) {
665
3
            case FILTER_LARGER: {
666
3
                if (Compare::greater_equal(value, _low_value)) {
667
3
                    _low_value = value;
668
3
                    _low_op = op;
669
3
                }
670
671
3
                break;
672
0
            }
673
674
4
            case FILTER_LARGER_OR_EQUAL: {
675
4
                if (Compare::greater(value, _low_value)) {
676
2
                    _low_value = value;
677
2
                    _low_op = op;
678
2
                }
679
680
4
                break;
681
0
            }
682
683
3
            case FILTER_LESS: {
684
3
                if (Compare::less_equal(value, _high_value)) {
685
3
                    _high_value = value;
686
3
                    _high_op = op;
687
3
                }
688
689
3
                break;
690
0
            }
691
692
4
            case FILTER_LESS_OR_EQUAL: {
693
4
                if (Compare::less(value, _high_value)) {
694
3
                    _high_value = value;
695
3
                    _high_op = op;
696
3
                }
697
698
4
                break;
699
0
            }
700
701
0
            default: {
702
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
703
0
            }
704
14
            }
705
14
        }
706
707
14
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
708
14
            Compare::equal(_high_value, _low_value)) {
709
1
            RETURN_IF_ERROR(add_fixed_value(_high_value));
710
1
            _high_value = TYPE_MIN;
711
1
            _low_value = TYPE_MAX;
712
1
        }
713
14
    }
714
715
14
    return Status::OK();
716
14
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE9add_rangeENS_11SQLFilterOpENS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE9add_rangeENS_11SQLFilterOpEh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE9add_rangeENS_11SQLFilterOpENS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE9add_rangeENS_11SQLFilterOpENS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE9add_rangeENS_11SQLFilterOpENS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE9add_rangeENS_11SQLFilterOpENS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE9add_rangeENS_11SQLFilterOpENS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
717
718
template <PrimitiveType primitive_type>
719
37
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
720
37
    switch (_high_op) {
721
0
    case FILTER_LESS: {
722
0
        switch (_low_op) {
723
0
        case FILTER_LARGER: {
724
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
725
0
        }
726
727
0
        case FILTER_LARGER_OR_EQUAL: {
728
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
0
        }
735
736
0
        break;
737
0
    }
738
739
37
    case FILTER_LESS_OR_EQUAL: {
740
37
        switch (_low_op) {
741
0
        case FILTER_LARGER: {
742
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
743
0
        }
744
745
37
        case FILTER_LARGER_OR_EQUAL: {
746
37
            return Compare::less_equal(value, _high_value) &&
747
37
                   Compare::greater_equal(value, _low_value);
748
0
        }
749
750
0
        default: {
751
0
            DCHECK(false);
752
0
        }
753
37
        }
754
37
    }
755
756
0
    default: {
757
0
        DCHECK(false);
758
0
    }
759
37
    }
760
761
0
    return false;
762
37
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE11is_in_rangeERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE11is_in_rangeERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE11is_in_rangeERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE11is_in_rangeERKl
Line
Count
Source
719
11
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
720
11
    switch (_high_op) {
721
0
    case FILTER_LESS: {
722
0
        switch (_low_op) {
723
0
        case FILTER_LARGER: {
724
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
725
0
        }
726
727
0
        case FILTER_LARGER_OR_EQUAL: {
728
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
0
        }
735
736
0
        break;
737
0
    }
738
739
11
    case FILTER_LESS_OR_EQUAL: {
740
11
        switch (_low_op) {
741
0
        case FILTER_LARGER: {
742
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
743
0
        }
744
745
11
        case FILTER_LARGER_OR_EQUAL: {
746
11
            return Compare::less_equal(value, _high_value) &&
747
11
                   Compare::greater_equal(value, _low_value);
748
0
        }
749
750
0
        default: {
751
0
            DCHECK(false);
752
0
        }
753
11
        }
754
11
    }
755
756
0
    default: {
757
0
        DCHECK(false);
758
0
    }
759
11
    }
760
761
0
    return false;
762
11
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE11is_in_rangeERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE11is_in_rangeERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE11is_in_rangeERKd
Line
Count
Source
719
20
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
720
20
    switch (_high_op) {
721
0
    case FILTER_LESS: {
722
0
        switch (_low_op) {
723
0
        case FILTER_LARGER: {
724
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
725
0
        }
726
727
0
        case FILTER_LARGER_OR_EQUAL: {
728
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
0
        }
735
736
0
        break;
737
0
    }
738
739
20
    case FILTER_LESS_OR_EQUAL: {
740
20
        switch (_low_op) {
741
0
        case FILTER_LARGER: {
742
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
743
0
        }
744
745
20
        case FILTER_LARGER_OR_EQUAL: {
746
20
            return Compare::less_equal(value, _high_value) &&
747
20
                   Compare::greater_equal(value, _low_value);
748
0
        }
749
750
0
        default: {
751
0
            DCHECK(false);
752
0
        }
753
20
        }
754
20
    }
755
756
0
    default: {
757
0
        DCHECK(false);
758
0
    }
759
20
    }
760
761
0
    return false;
762
20
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE11is_in_rangeERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE11is_in_rangeERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE11is_in_rangeERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE11is_in_rangeERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE11is_in_rangeERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE11is_in_rangeERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE11is_in_rangeERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE11is_in_rangeERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE11is_in_rangeERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE11is_in_rangeERKNS_16TimestampTzValueE
Line
Count
Source
719
6
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
720
6
    switch (_high_op) {
721
0
    case FILTER_LESS: {
722
0
        switch (_low_op) {
723
0
        case FILTER_LARGER: {
724
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
725
0
        }
726
727
0
        case FILTER_LARGER_OR_EQUAL: {
728
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
0
        }
735
736
0
        break;
737
0
    }
738
739
6
    case FILTER_LESS_OR_EQUAL: {
740
6
        switch (_low_op) {
741
0
        case FILTER_LARGER: {
742
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
743
0
        }
744
745
6
        case FILTER_LARGER_OR_EQUAL: {
746
6
            return Compare::less_equal(value, _high_value) &&
747
6
                   Compare::greater_equal(value, _low_value);
748
0
        }
749
750
0
        default: {
751
0
            DCHECK(false);
752
0
        }
753
6
        }
754
6
    }
755
756
0
    default: {
757
0
        DCHECK(false);
758
0
    }
759
6
    }
760
761
0
    return false;
762
6
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE11is_in_rangeERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE11is_in_rangeERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE11is_in_rangeERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE11is_in_rangeERKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE11is_in_rangeERKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE11is_in_rangeERKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE11is_in_rangeERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
763
764
template <PrimitiveType primitive_type>
765
25
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
766
    // 1. clear if column type not match
767
25
    if (_column_type != range._column_type) {
768
0
        set_empty_value_range();
769
0
    }
770
771
    // 2. clear if any range is empty
772
25
    if (is_empty_value_range() || range.is_empty_value_range()) {
773
1
        set_empty_value_range();
774
1
    }
775
776
25
    SetType result_values;
777
    // 3. fixed_value intersection, fixed value range do not contain null
778
25
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
779
21
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
780
1
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
781
1
                             range._fixed_values.begin(), range._fixed_values.end(),
782
1
                             std::inserter(result_values, result_values.begin()));
783
20
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
784
1
            IteratorType iter = _fixed_values.begin();
785
786
4
            while (iter != _fixed_values.end()) {
787
3
                if (range.is_in_range(*iter)) {
788
3
                    result_values.insert(*iter);
789
3
                }
790
3
                ++iter;
791
3
            }
792
19
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
793
19
            IteratorType iter = range._fixed_values.begin();
794
53
            while (iter != range._fixed_values.end()) {
795
34
                if (this->is_in_range(*iter)) {
796
34
                    result_values.insert(*iter);
797
34
                }
798
34
                ++iter;
799
34
            }
800
19
        }
801
802
21
        if (!result_values.empty()) {
803
20
            _fixed_values = std::move(result_values);
804
20
            _contain_null = false;
805
20
            _high_value = TYPE_MIN;
806
20
            _low_value = TYPE_MAX;
807
20
        } else {
808
1
            set_empty_value_range();
809
1
        }
810
21
    } else {
811
4
        if (contain_null() && range.contain_null()) {
812
            // if both is_whole_range to keep the same, else set_contain_null
813
1
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
814
1
                set_contain_null(true);
815
1
            }
816
3
        } else {
817
3
            static_cast<void>(add_range(range._high_op, range._high_value));
818
3
            static_cast<void>(add_range(range._low_op, range._low_value));
819
3
        }
820
4
    }
821
25
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE12intersectionERS2_
Line
Count
Source
765
7
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
766
    // 1. clear if column type not match
767
7
    if (_column_type != range._column_type) {
768
0
        set_empty_value_range();
769
0
    }
770
771
    // 2. clear if any range is empty
772
7
    if (is_empty_value_range() || range.is_empty_value_range()) {
773
1
        set_empty_value_range();
774
1
    }
775
776
7
    SetType result_values;
777
    // 3. fixed_value intersection, fixed value range do not contain null
778
7
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
779
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
780
1
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
781
1
                             range._fixed_values.begin(), range._fixed_values.end(),
782
1
                             std::inserter(result_values, result_values.begin()));
783
5
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
784
1
            IteratorType iter = _fixed_values.begin();
785
786
4
            while (iter != _fixed_values.end()) {
787
3
                if (range.is_in_range(*iter)) {
788
3
                    result_values.insert(*iter);
789
3
                }
790
3
                ++iter;
791
3
            }
792
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
793
4
            IteratorType iter = range._fixed_values.begin();
794
12
            while (iter != range._fixed_values.end()) {
795
8
                if (this->is_in_range(*iter)) {
796
8
                    result_values.insert(*iter);
797
8
                }
798
8
                ++iter;
799
8
            }
800
4
        }
801
802
6
        if (!result_values.empty()) {
803
5
            _fixed_values = std::move(result_values);
804
5
            _contain_null = false;
805
5
            _high_value = TYPE_MIN;
806
5
            _low_value = TYPE_MAX;
807
5
        } else {
808
1
            set_empty_value_range();
809
1
        }
810
6
    } else {
811
1
        if (contain_null() && range.contain_null()) {
812
            // if both is_whole_range to keep the same, else set_contain_null
813
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
814
0
                set_contain_null(true);
815
0
            }
816
1
        } else {
817
1
            static_cast<void>(add_range(range._high_op, range._high_value));
818
1
            static_cast<void>(add_range(range._low_op, range._low_value));
819
1
        }
820
1
    }
821
7
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12intersectionERS2_
Line
Count
Source
765
12
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
766
    // 1. clear if column type not match
767
12
    if (_column_type != range._column_type) {
768
0
        set_empty_value_range();
769
0
    }
770
771
    // 2. clear if any range is empty
772
12
    if (is_empty_value_range() || range.is_empty_value_range()) {
773
0
        set_empty_value_range();
774
0
    }
775
776
12
    SetType result_values;
777
    // 3. fixed_value intersection, fixed value range do not contain null
778
12
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
779
11
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
780
0
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
781
0
                             range._fixed_values.begin(), range._fixed_values.end(),
782
0
                             std::inserter(result_values, result_values.begin()));
783
11
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
784
0
            IteratorType iter = _fixed_values.begin();
785
786
0
            while (iter != _fixed_values.end()) {
787
0
                if (range.is_in_range(*iter)) {
788
0
                    result_values.insert(*iter);
789
0
                }
790
0
                ++iter;
791
0
            }
792
11
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
793
11
            IteratorType iter = range._fixed_values.begin();
794
31
            while (iter != range._fixed_values.end()) {
795
20
                if (this->is_in_range(*iter)) {
796
20
                    result_values.insert(*iter);
797
20
                }
798
20
                ++iter;
799
20
            }
800
11
        }
801
802
11
        if (!result_values.empty()) {
803
11
            _fixed_values = std::move(result_values);
804
11
            _contain_null = false;
805
11
            _high_value = TYPE_MIN;
806
11
            _low_value = TYPE_MAX;
807
11
        } else {
808
0
            set_empty_value_range();
809
0
        }
810
11
    } else {
811
1
        if (contain_null() && range.contain_null()) {
812
            // if both is_whole_range to keep the same, else set_contain_null
813
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
814
0
                set_contain_null(true);
815
0
            }
816
1
        } else {
817
1
            static_cast<void>(add_range(range._high_op, range._high_value));
818
1
            static_cast<void>(add_range(range._low_op, range._low_value));
819
1
        }
820
1
    }
821
12
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12intersectionERS2_
Line
Count
Source
765
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
766
    // 1. clear if column type not match
767
6
    if (_column_type != range._column_type) {
768
0
        set_empty_value_range();
769
0
    }
770
771
    // 2. clear if any range is empty
772
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
773
0
        set_empty_value_range();
774
0
    }
775
776
6
    SetType result_values;
777
    // 3. fixed_value intersection, fixed value range do not contain null
778
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
779
4
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
780
0
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
781
0
                             range._fixed_values.begin(), range._fixed_values.end(),
782
0
                             std::inserter(result_values, result_values.begin()));
783
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
784
0
            IteratorType iter = _fixed_values.begin();
785
786
0
            while (iter != _fixed_values.end()) {
787
0
                if (range.is_in_range(*iter)) {
788
0
                    result_values.insert(*iter);
789
0
                }
790
0
                ++iter;
791
0
            }
792
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
793
4
            IteratorType iter = range._fixed_values.begin();
794
10
            while (iter != range._fixed_values.end()) {
795
6
                if (this->is_in_range(*iter)) {
796
6
                    result_values.insert(*iter);
797
6
                }
798
6
                ++iter;
799
6
            }
800
4
        }
801
802
4
        if (!result_values.empty()) {
803
4
            _fixed_values = std::move(result_values);
804
4
            _contain_null = false;
805
4
            _high_value = TYPE_MIN;
806
4
            _low_value = TYPE_MAX;
807
4
        } else {
808
0
            set_empty_value_range();
809
0
        }
810
4
    } else {
811
2
        if (contain_null() && range.contain_null()) {
812
            // if both is_whole_range to keep the same, else set_contain_null
813
1
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
814
1
                set_contain_null(true);
815
1
            }
816
1
        } else {
817
1
            static_cast<void>(add_range(range._high_op, range._high_value));
818
1
            static_cast<void>(add_range(range._low_op, range._low_value));
819
1
        }
820
2
    }
821
6
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE12intersectionERS2_
822
823
template <PrimitiveType primitive_type>
824
Status OlapScanKeys::extend_scan_key(ColumnValueRange<primitive_type>& range,
825
                                     int32_t max_scan_key_num, bool* exact_value, bool* eos,
826
0
                                     bool* should_break) {
827
0
    using CppType =
828
0
            std::conditional_t<primitive_type == TYPE_HLL || is_string_type(primitive_type),
829
0
                               StringRef, typename PrimitiveTypeTraits<primitive_type>::CppType>;
830
0
    using ConstIterator = typename ColumnValueRange<primitive_type>::SetType::const_iterator;
831
832
    // 1. clear ScanKey if some column range is empty
833
0
    if (range.is_empty_value_range()) {
834
0
        _begin_scan_keys.clear();
835
0
        _end_scan_keys.clear();
836
0
        return Status::OK();
837
0
    }
838
839
    // 2. stop extend ScanKey when it's already extend a range value
840
0
    if (_has_range_value) {
841
0
        return Status::OK();
842
0
    }
843
844
    //if a column doesn't have any predicate, we will try converting the range to fixed values
845
0
    auto scan_keys_size = _begin_scan_keys.empty() ? 1 : _begin_scan_keys.size();
846
0
    if (range.is_fixed_value_range()) {
847
0
        if (range.get_fixed_value_size() > max_scan_key_num / scan_keys_size) {
848
0
            if (range.is_range_value_convertible()) {
849
0
                range.convert_to_range_value();
850
0
                *exact_value = false;
851
0
            } else {
852
0
                *should_break = true;
853
0
                return Status::OK();
854
0
            }
855
0
        }
856
0
    } else {
857
0
        if (_begin_scan_keys.empty() && range.is_fixed_value_convertible() && _is_convertible &&
858
0
            !range.is_reject_split_type()) {
859
0
            *eos |= range.convert_to_close_range(_begin_scan_keys, _end_scan_keys, _begin_include,
860
0
                                                 _end_include);
861
862
0
            if (!(*eos) &&
863
0
                range.convert_to_avg_range_value(_begin_scan_keys, _end_scan_keys, _begin_include,
864
0
                                                 _end_include, max_scan_key_num)) {
865
0
                _has_range_value = true;
866
0
            }
867
0
            return Status::OK();
868
0
        }
869
0
    }
870
871
    // 3.1 extend ScanKey with FixedValueRange
872
0
    if (range.is_fixed_value_range()) {
873
        // 3.1.1 construct num of fixed value ScanKey (begin_key == end_key)
874
0
        if (_begin_scan_keys.empty()) {
875
0
            auto fixed_value_set = range.get_fixed_value_set();
876
0
            ConstIterator iter = fixed_value_set.begin();
877
878
0
            for (; iter != fixed_value_set.end(); ++iter) {
879
0
                _begin_scan_keys.emplace_back();
880
0
                _begin_scan_keys.back().add_value(
881
0
                        cast_to_string<primitive_type, CppType>(*iter, range.scale()));
882
0
                _end_scan_keys.emplace_back();
883
0
                _end_scan_keys.back().add_value(
884
0
                        cast_to_string<primitive_type, CppType>(*iter, range.scale()));
885
0
            }
886
887
0
            if (range.contain_null()) {
888
0
                _begin_scan_keys.emplace_back();
889
0
                _begin_scan_keys.back().add_null();
890
0
                _end_scan_keys.emplace_back();
891
0
                _end_scan_keys.back().add_null();
892
0
            }
893
0
        } // 3.1.2 produces the Cartesian product of ScanKey and fixed_value
894
0
        else {
895
0
            auto fixed_value_set = range.get_fixed_value_set();
896
0
            size_t original_key_range_size = _begin_scan_keys.size();
897
898
0
            for (int i = 0; i < original_key_range_size; ++i) {
899
0
                OlapTuple start_base_key_range = _begin_scan_keys[i];
900
0
                OlapTuple end_base_key_range = _end_scan_keys[i];
901
902
0
                ConstIterator iter = fixed_value_set.begin();
903
904
0
                for (; iter != fixed_value_set.end(); ++iter) {
905
                    // alter the first ScanKey in original place
906
0
                    if (iter == fixed_value_set.begin()) {
907
0
                        _begin_scan_keys[i].add_value(
908
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
909
0
                        _end_scan_keys[i].add_value(
910
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
911
0
                    } // append follow ScanKey
912
0
                    else {
913
0
                        _begin_scan_keys.push_back(start_base_key_range);
914
0
                        _begin_scan_keys.back().add_value(
915
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
916
0
                        _end_scan_keys.push_back(end_base_key_range);
917
0
                        _end_scan_keys.back().add_value(
918
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
919
0
                    }
920
0
                }
921
922
0
                if (range.contain_null()) {
923
0
                    _begin_scan_keys.push_back(start_base_key_range);
924
0
                    _begin_scan_keys.back().add_null();
925
0
                    _end_scan_keys.push_back(end_base_key_range);
926
0
                    _end_scan_keys.back().add_null();
927
0
                }
928
0
            }
929
0
        }
930
931
0
        _begin_include = true;
932
0
        _end_include = true;
933
0
    } // Extend ScanKey with range value
934
0
    else {
935
0
        _has_range_value = true;
936
937
        /// if max < min, this range should only contains a null value.
938
0
        if (Compare::less(range.get_range_max_value(), range.get_range_min_value())) {
939
0
            CHECK(range.contain_null());
940
0
            if (_begin_scan_keys.empty()) {
941
0
                _begin_scan_keys.emplace_back();
942
0
                _begin_scan_keys.back().add_null();
943
0
                _end_scan_keys.emplace_back();
944
0
                _end_scan_keys.back().add_null();
945
0
            } else {
946
0
                for (int i = 0; i < _begin_scan_keys.size(); ++i) {
947
0
                    _begin_scan_keys[i].add_null();
948
0
                    _end_scan_keys[i].add_null();
949
0
                }
950
0
            }
951
0
        } else if (_begin_scan_keys.empty()) {
952
0
            _begin_scan_keys.emplace_back();
953
0
            _begin_scan_keys.back().add_value(cast_to_string<primitive_type, CppType>(
954
0
                                                      range.get_range_min_value(), range.scale()),
955
0
                                              range.contain_null());
956
0
            _end_scan_keys.emplace_back();
957
0
            _end_scan_keys.back().add_value(cast_to_string<primitive_type, CppType>(
958
0
                    range.get_range_max_value(), range.scale()));
959
0
        } else {
960
0
            for (int i = 0; i < _begin_scan_keys.size(); ++i) {
961
0
                _begin_scan_keys[i].add_value(cast_to_string<primitive_type, CppType>(
962
0
                                                      range.get_range_min_value(), range.scale()),
963
0
                                              range.contain_null());
964
0
            }
965
966
0
            for (int i = 0; i < _end_scan_keys.size(); ++i) {
967
0
                _end_scan_keys[i].add_value(cast_to_string<primitive_type, CppType>(
968
0
                        range.get_range_max_value(), range.scale()));
969
0
            }
970
0
        }
971
0
        _begin_include = range.is_begin_include();
972
0
        _end_include = range.is_end_include();
973
0
    }
974
975
0
    return Status::OK();
976
0
}
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE3EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE4EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE5EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE6EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE7EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE8EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE9EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE36EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE37EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE15EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE10EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE23EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE11EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE25EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE12EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE26EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE42EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE20EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE2EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE19EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE28EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE29EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE30EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE35EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
977
978
#include "common/compile_check_end.h"
979
} // namespace doris