Coverage Report

Created: 2025-12-31 18:00

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/io/io_helper.h"
50
#include "vec/runtime/ipv4_value.h"
51
#include "vec/runtime/ipv6_value.h"
52
#include "vec/runtime/time_value.h"
53
#include "vec/runtime/vdatetime_value.h"
54
55
namespace doris {
56
#include "common/compile_check_begin.h"
57
58
template <PrimitiveType primitive_type, class T>
59
0
std::string cast_to_string(T value, int scale) {
60
0
    if constexpr (primitive_type == TYPE_DECIMAL32) {
61
0
        return ((vectorized::Decimal<int32_t>)value).to_string(scale);
62
0
    } else if constexpr (primitive_type == TYPE_DECIMAL64) {
63
0
        return ((vectorized::Decimal<int64_t>)value).to_string(scale);
64
0
    } else if constexpr (primitive_type == TYPE_DECIMAL128I) {
65
0
        return ((vectorized::Decimal<int128_t>)value).to_string(scale);
66
0
    } else if constexpr (primitive_type == TYPE_DECIMAL256) {
67
0
        return ((vectorized::Decimal<wide::Int256>)value).to_string(scale);
68
0
    } else if constexpr (primitive_type == TYPE_TINYINT) {
69
0
        return std::to_string(static_cast<int>(value));
70
0
    } else if constexpr (primitive_type == TYPE_LARGEINT) {
71
0
        return vectorized::int128_to_string(value);
72
0
    } else if constexpr (primitive_type == TYPE_DATETIMEV2) {
73
0
        auto datetimev2_val = static_cast<DateV2Value<DateTimeV2ValueType>>(value);
74
0
        char buf[30];
75
0
        datetimev2_val.to_string(buf);
76
0
        std::stringstream ss;
77
0
        ss << buf;
78
0
        return ss.str();
79
0
    } else if constexpr (primitive_type == TYPE_TIMESTAMPTZ) {
80
0
        auto timestamptz_val = static_cast<TimestampTzValue>(value);
81
0
        return timestamptz_val.to_string(cctz::utc_time_zone(), scale);
82
0
    } else if constexpr (primitive_type == TYPE_TIMEV2) {
83
0
        return TimeValue::to_string(value, scale);
84
0
    } else if constexpr (primitive_type == TYPE_IPV4) {
85
0
        return IPv4Value::to_string(value);
86
0
    } else if constexpr (primitive_type == TYPE_IPV6) {
87
0
        return IPv6Value::to_string(value);
88
0
    } else {
89
0
        return boost::lexical_cast<std::string>(value);
90
0
    }
91
0
}
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE11ENS_16VecDateTimeValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE12ENS_16VecDateTimeValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE27EdEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE30EnEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE2EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
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_13PrimitiveTypeE25ENS_11DateV2ValueINS_15DateV2ValueTypeEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE26ENS_11DateV2ValueINS_19DateTimeV2ValueTypeEEEEENSt7__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
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_13PrimitiveTypeE8EfEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE9EdEENSt7__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_13PrimitiveTypeE42ENS_16TimestampTzValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE20ENS_14DecimalV2ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE19ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
92
93
/**
94
 * @brief Column's value range
95
 **/
96
template <PrimitiveType primitive_type>
97
class ColumnValueRange {
98
public:
99
    using CppType = std::conditional_t<primitive_type == TYPE_HLL, StringRef,
100
                                       typename PrimitiveTypeTraits<primitive_type>::CppType>;
101
    using SetType = std::set<CppType, doris::Less<CppType>>;
102
    using IteratorType = typename SetType::iterator;
103
104
    ColumnValueRange();
105
106
    ColumnValueRange(std::string col_name);
107
108
    ColumnValueRange(std::string col_name, int precision, int scale);
109
110
    ColumnValueRange(std::string col_name, bool is_nullable_col, int precision, int scale);
111
112
    // should add fixed value before add range
113
    Status add_fixed_value(const CppType& value);
114
115
    // should remove fixed value after add fixed value
116
    void remove_fixed_value(const CppType& value);
117
118
    Status add_range(SQLFilterOp op, CppType value);
119
120
    bool is_fixed_value_range() const;
121
122
    bool is_scope_value_range() const;
123
124
    bool is_empty_value_range() const;
125
126
    bool is_fixed_value_convertible() const;
127
128
    bool is_range_value_convertible() const;
129
130
    void convert_to_fixed_value();
131
132
    void convert_to_range_value();
133
134
    bool convert_to_avg_range_value(std::vector<OlapTuple>& begin_scan_keys,
135
                                    std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
136
                                    bool& end_include, int32_t max_scan_key_num);
137
138
    bool convert_to_close_range(std::vector<OlapTuple>& begin_scan_keys,
139
                                std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
140
                                bool& end_include);
141
142
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
143
144
    bool has_intersection(ColumnValueRange<primitive_type>& range);
145
146
    void intersection(ColumnValueRange<primitive_type>& range);
147
148
7
    void set_empty_value_range() {
149
7
        _fixed_values.clear();
150
7
        _low_value = TYPE_MAX;
151
7
        _high_value = TYPE_MIN;
152
7
        _contain_null = false;
153
7
    }
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
148
3
    void set_empty_value_range() {
149
3
        _fixed_values.clear();
150
3
        _low_value = TYPE_MAX;
151
3
        _high_value = TYPE_MIN;
152
3
        _contain_null = false;
153
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_empty_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_empty_value_rangeEv
Line
Count
Source
148
2
    void set_empty_value_range() {
149
2
        _fixed_values.clear();
150
2
        _low_value = TYPE_MAX;
151
2
        _high_value = TYPE_MIN;
152
2
        _contain_null = false;
153
2
    }
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
148
2
    void set_empty_value_range() {
149
2
        _fixed_values.clear();
150
2
        _low_value = TYPE_MAX;
151
2
        _high_value = TYPE_MIN;
152
2
        _contain_null = false;
153
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
154
155
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
156
157
22
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_max_valueEv
Line
Count
Source
157
18
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_max_valueEv
Line
Count
Source
157
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
158
159
24
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_min_valueEv
Line
Count
Source
159
18
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_min_valueEv
Line
Count
Source
159
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
160
161
0
    const CppType* get_range_max_value_ptr() const { return &_high_value; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE23get_range_max_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE23get_range_max_value_ptrEv
162
163
0
    const CppType* get_range_min_value_ptr() const { return &_low_value; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE23get_range_min_value_ptrEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE23get_range_min_value_ptrEv
164
165
46
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE17get_range_high_opEv
Line
Count
Source
165
36
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE17get_range_high_opEv
Line
Count
Source
165
10
    SQLFilterOp get_range_high_op() const { return _high_op; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE17get_range_high_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE17get_range_high_opEv
166
167
46
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16get_range_low_opEv
Line
Count
Source
167
36
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16get_range_low_opEv
Line
Count
Source
167
10
    SQLFilterOp get_range_low_op() const { return _low_op; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE16get_range_low_opEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE16get_range_low_opEv
168
169
22
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_low_value_minimumEv
Line
Count
Source
169
18
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_low_value_minimumEv
Line
Count
Source
169
4
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_low_value_minimumEv
170
171
    bool is_low_value_maximum() const { return Compare::equal(_low_value, TYPE_MAX); }
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); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21is_high_value_maximumEv
174
175
    bool is_high_value_minimum() const { return Compare::equal(_high_value, TYPE_MIN); }
176
177
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
178
179
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
180
181
    PrimitiveType type() const { return _column_type; }
182
183
80
    const std::string& column_name() const { return _column_name; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE11column_nameB5cxx11Ev
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE11column_nameB5cxx11Ev
Line
Count
Source
183
9
    const std::string& column_name() const { return _column_name; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE11column_nameB5cxx11Ev
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE11column_nameB5cxx11Ev
Line
Count
Source
183
53
    const std::string& column_name() const { return _column_name; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE11column_nameB5cxx11Ev
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE11column_nameB5cxx11Ev
Line
Count
Source
183
18
    const std::string& column_name() const { return _column_name; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE11column_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE11column_nameB5cxx11Ev
184
185
    bool is_nullable_col() const { return _is_nullable_col; }
186
187
213
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12contain_nullEv
Line
Count
Source
187
136
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12contain_nullEv
Line
Count
Source
187
51
    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
187
26
    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
188
189
18
    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
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20get_fixed_value_sizeEv
Line
Count
Source
189
3
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20get_fixed_value_sizeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20get_fixed_value_sizeEv
Line
Count
Source
189
11
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
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
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20get_fixed_value_sizeEv
Line
Count
Source
189
4
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
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
190
191
0
    void to_olap_filter(std::vector<FilterOlapParam<TCondition>>& filters) {
192
0
        if (is_fixed_value_range()) {
193
            // 1. convert to in filter condition
194
0
            to_in_condition(filters, true);
195
0
        } else if (Compare::less(_low_value, _high_value)) {
196
            // 2. convert to min max filter condition
197
0
            TCondition null_pred;
198
0
            if (Compare::equal(TYPE_MAX, _high_value) && _high_op == FILTER_LESS_OR_EQUAL &&
199
0
                Compare::equal(TYPE_MIN, _low_value) && _low_op == FILTER_LARGER_OR_EQUAL &&
200
0
                _is_nullable_col && !contain_null()) {
201
0
                null_pred.__set_column_name(_column_name);
202
0
                null_pred.__set_condition_op("is");
203
0
                null_pred.condition_values.emplace_back("not null");
204
0
            }
205
206
0
            if (null_pred.condition_values.size() != 0) {
207
0
                filters.emplace_back(_column_name, null_pred, _runtime_filter_id,
208
0
                                     _predicate_filtered_rows_counter,
209
0
                                     _predicate_input_rows_counter,
210
0
                                     _predicate_always_true_rows_counter);
211
0
                return;
212
0
            }
213
214
0
            TCondition low;
215
0
            if (Compare::not_equal(TYPE_MIN, _low_value) || FILTER_LARGER_OR_EQUAL != _low_op) {
216
0
                low.__set_column_name(_column_name);
217
0
                low.__set_condition_op((_low_op == FILTER_LARGER_OR_EQUAL ? ">=" : ">>"));
218
0
                low.condition_values.push_back(
219
0
                        cast_to_string<primitive_type, CppType>(_low_value, _scale));
220
0
            }
221
222
0
            if (low.condition_values.size() != 0) {
223
0
                filters.emplace_back(
224
0
                        _column_name, low, _runtime_filter_id, _predicate_filtered_rows_counter,
225
0
                        _predicate_input_rows_counter, _predicate_always_true_rows_counter);
226
0
            }
227
228
0
            TCondition high;
229
0
            if (Compare::not_equal(TYPE_MAX, _high_value) || FILTER_LESS_OR_EQUAL != _high_op) {
230
0
                high.__set_column_name(_column_name);
231
0
                high.__set_condition_op((_high_op == FILTER_LESS_OR_EQUAL ? "<=" : "<<"));
232
0
                high.condition_values.push_back(
233
0
                        cast_to_string<primitive_type, CppType>(_high_value, _scale));
234
0
            }
235
236
0
            if (high.condition_values.size() != 0) {
237
0
                filters.emplace_back(
238
0
                        _column_name, high, _runtime_filter_id, _predicate_filtered_rows_counter,
239
0
                        _predicate_input_rows_counter, _predicate_always_true_rows_counter);
240
0
            }
241
0
        } else {
242
            // 3. convert to is null and is not null filter condition
243
0
            TCondition null_pred;
244
0
            if (Compare::equal(TYPE_MAX, _low_value) && Compare::equal(TYPE_MIN, _high_value) &&
245
0
                _is_nullable_col && contain_null()) {
246
0
                null_pred.__set_column_name(_column_name);
247
0
                null_pred.__set_condition_op("is");
248
0
                null_pred.condition_values.emplace_back("null");
249
0
            }
250
251
0
            if (null_pred.condition_values.size() != 0) {
252
0
                filters.emplace_back(_column_name, null_pred, _runtime_filter_id,
253
0
                                     _predicate_filtered_rows_counter,
254
0
                                     _predicate_input_rows_counter,
255
0
                                     _predicate_always_true_rows_counter);
256
0
            }
257
0
        }
258
0
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE14to_olap_filterERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EE
259
260
0
    void to_in_condition(std::vector<FilterOlapParam<TCondition>>& filters, bool is_in = true) {
261
0
        TCondition condition;
262
0
        condition.__set_column_name(_column_name);
263
0
        condition.__set_condition_op(is_in ? "*=" : "!*=");
264
265
0
        for (const auto& value : _fixed_values) {
266
0
            condition.condition_values.push_back(
267
0
                    cast_to_string<primitive_type, CppType>(value, _scale));
268
0
        }
269
270
0
        if (condition.condition_values.size() != 0) {
271
0
            filters.emplace_back(_column_name, condition, _runtime_filter_id,
272
0
                                 _predicate_filtered_rows_counter, _predicate_input_rows_counter,
273
0
                                 _predicate_always_true_rows_counter);
274
0
        }
275
0
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15to_in_conditionERSt6vectorINS_15FilterOlapParamINS_10TConditionEEESaIS6_EEb
276
277
3
    void set_whole_value_range() {
278
3
        _fixed_values.clear();
279
3
        _low_value = TYPE_MIN;
280
3
        _high_value = TYPE_MAX;
281
3
        _low_op = FILTER_LARGER_OR_EQUAL;
282
3
        _high_op = FILTER_LESS_OR_EQUAL;
283
3
        _contain_null = _is_nullable_col;
284
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
277
1
    void set_whole_value_range() {
278
1
        _fixed_values.clear();
279
1
        _low_value = TYPE_MIN;
280
1
        _high_value = TYPE_MAX;
281
1
        _low_op = FILTER_LARGER_OR_EQUAL;
282
1
        _high_op = FILTER_LESS_OR_EQUAL;
283
1
        _contain_null = _is_nullable_col;
284
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_whole_value_rangeEv
Line
Count
Source
277
1
    void set_whole_value_range() {
278
1
        _fixed_values.clear();
279
1
        _low_value = TYPE_MIN;
280
1
        _high_value = TYPE_MAX;
281
1
        _low_op = FILTER_LARGER_OR_EQUAL;
282
1
        _high_op = FILTER_LESS_OR_EQUAL;
283
1
        _contain_null = _is_nullable_col;
284
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
277
1
    void set_whole_value_range() {
278
1
        _fixed_values.clear();
279
1
        _low_value = TYPE_MIN;
280
1
        _high_value = TYPE_MAX;
281
1
        _low_op = FILTER_LARGER_OR_EQUAL;
282
1
        _high_op = FILTER_LESS_OR_EQUAL;
283
1
        _contain_null = _is_nullable_col;
284
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
285
286
105
    bool is_whole_value_range() const {
287
105
        DCHECK(_is_nullable_col || !contain_null())
288
0
                << "Non-nullable column cannot contains null value";
289
290
105
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
291
105
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
292
105
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
293
105
    }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_whole_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_whole_value_rangeEv
Line
Count
Source
286
15
    bool is_whole_value_range() const {
287
15
        DCHECK(_is_nullable_col || !contain_null())
288
0
                << "Non-nullable column cannot contains null value";
289
290
15
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
291
15
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
292
15
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
293
15
    }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_whole_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_whole_value_rangeEv
Line
Count
Source
286
66
    bool is_whole_value_range() const {
287
66
        DCHECK(_is_nullable_col || !contain_null())
288
0
                << "Non-nullable column cannot contains null value";
289
290
66
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
291
66
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
292
66
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
293
66
    }
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
286
24
    bool is_whole_value_range() const {
287
24
        DCHECK(_is_nullable_col || !contain_null())
288
0
                << "Non-nullable column cannot contains null value";
289
290
24
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
291
24
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
292
24
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
293
24
    }
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
294
295
    // only two case will set range contain null, call by temp_range in olap scan node
296
    // 'is null' and 'is not null'
297
    // 1. if the pred is 'is null' means the range should be
298
    // empty in fixed_range and _high_value < _low_value
299
    // 2. if the pred is 'is not null' means the range should be whole range and
300
    // 'is not null' be effective
301
8
    void set_contain_null(bool contain_null) {
302
8
        if (contain_null) {
303
5
            set_empty_value_range();
304
5
        } else {
305
3
            set_whole_value_range();
306
3
        }
307
8
        _contain_null = _is_nullable_col && contain_null;
308
8
    }
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
301
2
    void set_contain_null(bool contain_null) {
302
2
        if (contain_null) {
303
1
            set_empty_value_range();
304
1
        } else {
305
1
            set_whole_value_range();
306
1
        }
307
2
        _contain_null = _is_nullable_col && contain_null;
308
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16set_contain_nullEb
Line
Count
Source
301
3
    void set_contain_null(bool contain_null) {
302
3
        if (contain_null) {
303
2
            set_empty_value_range();
304
2
        } else {
305
1
            set_whole_value_range();
306
1
        }
307
3
        _contain_null = _is_nullable_col && contain_null;
308
3
    }
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
301
3
    void set_contain_null(bool contain_null) {
302
3
        if (contain_null) {
303
2
            set_empty_value_range();
304
2
        } else {
305
1
            set_whole_value_range();
306
1
        }
307
3
        _contain_null = _is_nullable_col && contain_null;
308
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
309
310
    void attach_profile_counter(
311
            int runtime_filter_id,
312
            std::shared_ptr<RuntimeProfile::Counter> predicate_filtered_rows_counter,
313
            std::shared_ptr<RuntimeProfile::Counter> predicate_input_rows_counter,
314
0
            std::shared_ptr<RuntimeProfile::Counter> predicate_always_true_rows_counter) {
315
0
        DCHECK(predicate_filtered_rows_counter != nullptr);
316
0
        DCHECK(predicate_input_rows_counter != nullptr);
317
318
0
        _runtime_filter_id = runtime_filter_id;
319
320
0
        if (predicate_filtered_rows_counter != nullptr) {
321
0
            _predicate_filtered_rows_counter = predicate_filtered_rows_counter;
322
0
        }
323
0
        if (predicate_input_rows_counter != nullptr) {
324
0
            _predicate_input_rows_counter = predicate_input_rows_counter;
325
0
        }
326
0
        if (predicate_always_true_rows_counter != nullptr) {
327
0
            _predicate_always_true_rows_counter = predicate_always_true_rows_counter;
328
0
        }
329
0
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE22attach_profile_counterEiSt10shared_ptrINS_14RuntimeProfile7CounterEES6_S6_
330
331
187
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE9precisionEv
Line
Count
Source
331
26
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9precisionEv
Line
Count
Source
331
119
    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
331
42
    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
332
333
187
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE5scaleEv
Line
Count
Source
333
26
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE5scaleEv
Line
Count
Source
333
119
    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
333
42
    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
334
335
    static void add_fixed_value_range(ColumnValueRange<primitive_type>& range,
336
68
                                      const CppType* value) {
337
68
        static_cast<void>(range.add_fixed_value(*value));
338
68
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21add_fixed_value_rangeERS2_PKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21add_fixed_value_rangeERS2_PKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21add_fixed_value_rangeERS2_PKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21add_fixed_value_rangeERS2_PKl
Line
Count
Source
336
16
                                      const CppType* value) {
337
16
        static_cast<void>(range.add_fixed_value(*value));
338
16
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21add_fixed_value_rangeERS2_PKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21add_fixed_value_rangeERS2_PKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21add_fixed_value_rangeERS2_PKd
Line
Count
Source
336
40
                                      const CppType* value) {
337
40
        static_cast<void>(range.add_fixed_value(*value));
338
40
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21add_fixed_value_rangeERS2_PKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21add_fixed_value_rangeERS2_PKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21add_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21add_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21add_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21add_fixed_value_rangeERS2_PKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21add_fixed_value_rangeERS2_PKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21add_fixed_value_rangeERS2_PKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21add_fixed_value_rangeERS2_PKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21add_fixed_value_rangeERS2_PKNS_16TimestampTzValueE
Line
Count
Source
336
12
                                      const CppType* value) {
337
12
        static_cast<void>(range.add_fixed_value(*value));
338
12
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21add_fixed_value_rangeERS2_PKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21add_fixed_value_rangeERS2_PKb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE21add_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21add_fixed_value_rangeERS2_PKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21add_fixed_value_rangeERS2_PKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21add_fixed_value_rangeERS2_PKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21add_fixed_value_rangeERS2_PKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
339
340
    static void remove_fixed_value_range(ColumnValueRange<primitive_type>& range,
341
3
                                         const CppType* value) {
342
3
        range.remove_fixed_value(*value);
343
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE24remove_fixed_value_rangeERS2_PKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE24remove_fixed_value_rangeERS2_PKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE24remove_fixed_value_rangeERS2_PKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE24remove_fixed_value_rangeERS2_PKl
Line
Count
Source
341
3
                                         const CppType* value) {
342
3
        range.remove_fixed_value(*value);
343
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE24remove_fixed_value_rangeERS2_PKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE24remove_fixed_value_rangeERS2_PKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE24remove_fixed_value_rangeERS2_PKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE24remove_fixed_value_rangeERS2_PKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE24remove_fixed_value_rangeERS2_PKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE24remove_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE24remove_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE24remove_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE24remove_fixed_value_rangeERS2_PKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE24remove_fixed_value_rangeERS2_PKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE24remove_fixed_value_rangeERS2_PKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE24remove_fixed_value_rangeERS2_PKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE24remove_fixed_value_rangeERS2_PKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE24remove_fixed_value_rangeERS2_PKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE24remove_fixed_value_rangeERS2_PKb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE24remove_fixed_value_rangeERS2_PKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE24remove_fixed_value_rangeERS2_PKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE24remove_fixed_value_rangeERS2_PKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE24remove_fixed_value_rangeERS2_PKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE24remove_fixed_value_rangeERS2_PKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
344
345
    static void add_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
346
54
                                const CppType* value) {
347
54
        static_cast<void>(range.add_range(op, *value));
348
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
346
2
                                const CppType* value) {
347
2
        static_cast<void>(range.add_range(op, *value));
348
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
346
40
                                const CppType* value) {
347
40
        static_cast<void>(range.add_range(op, *value));
348
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
346
12
                                const CppType* value) {
347
12
        static_cast<void>(range.add_range(op, *value));
348
12
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_value_rangeERS2_NS_11SQLFilterOpEPKb
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
349
350
    static ColumnValueRange<primitive_type> create_empty_column_value_range(bool is_nullable_col,
351
                                                                            int precision,
352
107
                                                                            int scale) {
353
107
        return ColumnValueRange<primitive_type>::create_empty_column_value_range(
354
107
                "", is_nullable_col, precision, scale);
355
107
    }
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
352
17
                                                                            int scale) {
353
17
        return ColumnValueRange<primitive_type>::create_empty_column_value_range(
354
17
                "", is_nullable_col, precision, scale);
355
17
    }
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
352
66
                                                                            int scale) {
353
66
        return ColumnValueRange<primitive_type>::create_empty_column_value_range(
354
66
                "", is_nullable_col, precision, scale);
355
66
    }
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
352
24
                                                                            int scale) {
353
24
        return ColumnValueRange<primitive_type>::create_empty_column_value_range(
354
24
                "", is_nullable_col, precision, scale);
355
24
    }
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
356
357
    static ColumnValueRange<primitive_type> create_empty_column_value_range(
358
187
            const std::string& col_name, bool is_nullable_col, int precision, int scale) {
359
187
        return ColumnValueRange<primitive_type>(col_name, TYPE_MAX, TYPE_MIN, is_nullable_col,
360
187
                                                false, precision, scale);
361
187
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
358
26
            const std::string& col_name, bool is_nullable_col, int precision, int scale) {
359
26
        return ColumnValueRange<primitive_type>(col_name, TYPE_MAX, TYPE_MIN, is_nullable_col,
360
26
                                                false, precision, scale);
361
26
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
358
119
            const std::string& col_name, bool is_nullable_col, int precision, int scale) {
359
119
        return ColumnValueRange<primitive_type>(col_name, TYPE_MAX, TYPE_MIN, is_nullable_col,
360
119
                                                false, precision, scale);
361
119
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
358
42
            const std::string& col_name, bool is_nullable_col, int precision, int scale) {
359
42
        return ColumnValueRange<primitive_type>(col_name, TYPE_MAX, TYPE_MIN, is_nullable_col,
360
42
                                                false, precision, scale);
361
42
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE31create_empty_column_value_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
362
363
protected:
364
    bool is_in_range(const CppType& value);
365
366
private:
367
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
368
                     bool contain_null);
369
370
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
371
                     bool is_nullable_col, bool contain_null, int precision, int scale);
372
373
    const static CppType TYPE_MIN; // Column type's min value
374
    const static CppType TYPE_MAX; // Column type's max value
375
376
    std::string _column_name;
377
    PrimitiveType _column_type; // Column type (eg: TINYINT,SMALLINT,INT,BIGINT)
378
    CppType _low_value;         // Column's low value, closed interval at left
379
    CppType _high_value;        // Column's high value, open interval at right
380
    SQLFilterOp _low_op;
381
    SQLFilterOp _high_op;
382
    SetType _fixed_values; // Column's fixed int value
383
384
    bool _is_nullable_col;
385
    bool _contain_null;
386
    int _precision;
387
    int _scale;
388
389
    static constexpr bool _is_reject_split_type =
390
            primitive_type == PrimitiveType::TYPE_FLOAT ||
391
            primitive_type == PrimitiveType::TYPE_DOUBLE ||
392
            primitive_type == PrimitiveType::TYPE_LARGEINT ||
393
            primitive_type == PrimitiveType::TYPE_DECIMALV2 ||
394
            primitive_type == PrimitiveType::TYPE_HLL ||
395
            primitive_type == PrimitiveType::TYPE_VARCHAR ||
396
            primitive_type == PrimitiveType::TYPE_CHAR ||
397
            primitive_type == PrimitiveType::TYPE_STRING ||
398
            primitive_type == PrimitiveType::TYPE_BOOLEAN ||
399
            primitive_type == PrimitiveType::TYPE_DATETIME ||
400
            primitive_type == PrimitiveType::TYPE_DATETIMEV2 ||
401
            primitive_type == PrimitiveType::TYPE_TIMESTAMPTZ ||
402
            primitive_type == PrimitiveType::TYPE_DECIMAL256;
403
404
    int _runtime_filter_id = -1;
405
406
    std::shared_ptr<RuntimeProfile::Counter> _predicate_filtered_rows_counter =
407
            std::make_shared<RuntimeProfile::Counter>(TUnit::UNIT, 0);
408
    std::shared_ptr<RuntimeProfile::Counter> _predicate_input_rows_counter =
409
            std::make_shared<RuntimeProfile::Counter>(TUnit::UNIT, 0);
410
    std::shared_ptr<RuntimeProfile::Counter> _predicate_always_true_rows_counter =
411
            std::make_shared<RuntimeProfile::Counter>(TUnit::UNIT, 0);
412
};
413
template <>
414
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MIN;
415
template <>
416
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MAX;
417
template <>
418
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MIN;
419
template <>
420
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MAX;
421
422
class OlapScanKeys {
423
public:
424
    OlapScanKeys()
425
11
            : _has_range_value(false),
426
11
              _begin_include(true),
427
11
              _end_include(true),
428
11
              _is_convertible(true) {}
429
430
    template <PrimitiveType primitive_type>
431
    Status extend_scan_key(ColumnValueRange<primitive_type>& range, int32_t max_scan_key_num,
432
                           bool* exact_value, bool* eos, bool* should_break);
433
434
    Status get_key_range(std::vector<std::unique_ptr<OlapScanRange>>* key_range);
435
436
0
    bool has_range_value() const { return _has_range_value; }
437
438
0
    void clear() {
439
0
        _has_range_value = false;
440
0
        _begin_scan_keys.clear();
441
0
        _end_scan_keys.clear();
442
0
    }
443
444
0
    std::string debug_string() {
445
0
        std::stringstream ss;
446
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
447
0
        ss << "ScanKeys:";
448
449
0
        for (int i = 0; i < _begin_scan_keys.size(); ++i) {
450
0
            ss << "ScanKey=" << (_begin_include ? "[" : "(") << _begin_scan_keys[i] << " : "
451
0
               << _end_scan_keys[i] << (_end_include ? "]" : ")");
452
0
        }
453
0
        return ss.str();
454
0
    }
455
456
0
    size_t size() {
457
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
458
0
        return _begin_scan_keys.size();
459
0
    }
460
461
0
    void set_begin_include(bool begin_include) { _begin_include = begin_include; }
462
463
0
    bool begin_include() const { return _begin_include; }
464
465
0
    void set_end_include(bool end_include) { _end_include = end_include; }
466
467
0
    bool end_include() const { return _end_include; }
468
469
0
    void set_is_convertible(bool is_convertible) { _is_convertible = is_convertible; }
470
471
    // now, only use in UT
472
0
    static std::string to_print_key(const OlapTuple& scan_keys) {
473
0
        std::stringstream sstream;
474
0
        sstream << scan_keys;
475
0
        return sstream.str();
476
0
    }
477
478
private:
479
    std::vector<OlapTuple> _begin_scan_keys;
480
    std::vector<OlapTuple> _end_scan_keys;
481
    bool _has_range_value;
482
    bool _begin_include;
483
    bool _end_include;
484
    bool _is_convertible;
485
};
486
487
using ColumnValueRangeType = std::variant<
488
        ColumnValueRange<TYPE_TINYINT>, ColumnValueRange<TYPE_SMALLINT>, ColumnValueRange<TYPE_INT>,
489
        ColumnValueRange<TYPE_BIGINT>, ColumnValueRange<TYPE_LARGEINT>,
490
        ColumnValueRange<TYPE_FLOAT>, ColumnValueRange<TYPE_DOUBLE>, ColumnValueRange<TYPE_IPV4>,
491
        ColumnValueRange<TYPE_IPV6>, ColumnValueRange<TYPE_CHAR>, ColumnValueRange<TYPE_VARCHAR>,
492
        ColumnValueRange<TYPE_STRING>, ColumnValueRange<TYPE_DATE>, ColumnValueRange<TYPE_DATEV2>,
493
        ColumnValueRange<TYPE_DATETIME>, ColumnValueRange<TYPE_DATETIMEV2>,
494
        ColumnValueRange<TYPE_TIMESTAMPTZ>, ColumnValueRange<TYPE_DECIMALV2>,
495
        ColumnValueRange<TYPE_BOOLEAN>, ColumnValueRange<TYPE_HLL>,
496
        ColumnValueRange<TYPE_DECIMAL32>, ColumnValueRange<TYPE_DECIMAL64>,
497
        ColumnValueRange<TYPE_DECIMAL128I>, ColumnValueRange<TYPE_DECIMAL256>>;
498
499
template <PrimitiveType primitive_type>
500
const typename ColumnValueRange<primitive_type>::CppType
501
        ColumnValueRange<primitive_type>::TYPE_MIN =
502
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::min();
503
template <PrimitiveType primitive_type>
504
const typename ColumnValueRange<primitive_type>::CppType
505
        ColumnValueRange<primitive_type>::TYPE_MAX =
506
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::max();
507
508
template <PrimitiveType primitive_type>
509
ColumnValueRange<primitive_type>::ColumnValueRange()
510
100
        : _column_type(INVALID_TYPE), _precision(-1), _scale(-1) {}
511
512
template <PrimitiveType primitive_type>
513
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name)
514
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, true) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
514
1
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, true) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
514
1
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, true) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
514
1
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, true) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
514
1
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, true) {}
515
516
template <PrimitiveType primitive_type>
517
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
518
                                                   const CppType& max, bool contain_null)
519
4
        : _column_name(std::move(col_name)),
520
4
          _column_type(primitive_type),
521
4
          _low_value(min),
522
4
          _high_value(max),
523
4
          _low_op(FILTER_LARGER_OR_EQUAL),
524
4
          _high_op(FILTER_LESS_OR_EQUAL),
525
4
          _is_nullable_col(true),
526
4
          _contain_null(contain_null),
527
4
          _precision(-1),
528
4
          _scale(-1) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKbSA_b
Line
Count
Source
519
1
        : _column_name(std::move(col_name)),
520
1
          _column_type(primitive_type),
521
1
          _low_value(min),
522
1
          _high_value(max),
523
1
          _low_op(FILTER_LARGER_OR_EQUAL),
524
1
          _high_op(FILTER_LESS_OR_EQUAL),
525
1
          _is_nullable_col(true),
526
1
          _contain_null(contain_null),
527
1
          _precision(-1),
528
1
          _scale(-1) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKaSA_b
Line
Count
Source
519
1
        : _column_name(std::move(col_name)),
520
1
          _column_type(primitive_type),
521
1
          _low_value(min),
522
1
          _high_value(max),
523
1
          _low_op(FILTER_LARGER_OR_EQUAL),
524
1
          _high_op(FILTER_LESS_OR_EQUAL),
525
1
          _is_nullable_col(true),
526
1
          _contain_null(contain_null),
527
1
          _precision(-1),
528
1
          _scale(-1) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKsSA_b
Line
Count
Source
519
1
        : _column_name(std::move(col_name)),
520
1
          _column_type(primitive_type),
521
1
          _low_value(min),
522
1
          _high_value(max),
523
1
          _low_op(FILTER_LARGER_OR_EQUAL),
524
1
          _high_op(FILTER_LESS_OR_EQUAL),
525
1
          _is_nullable_col(true),
526
1
          _contain_null(contain_null),
527
1
          _precision(-1),
528
1
          _scale(-1) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKiSA_b
Line
Count
Source
519
1
        : _column_name(std::move(col_name)),
520
1
          _column_type(primitive_type),
521
1
          _low_value(min),
522
1
          _high_value(max),
523
1
          _low_op(FILTER_LARGER_OR_EQUAL),
524
1
          _high_op(FILTER_LESS_OR_EQUAL),
525
1
          _is_nullable_col(true),
526
1
          _contain_null(contain_null),
527
1
          _precision(-1),
528
1
          _scale(-1) {}
529
530
template <PrimitiveType primitive_type>
531
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
532
                                                   const CppType& max, bool is_nullable_col,
533
                                                   bool contain_null, int precision, int scale)
534
287
        : _column_name(std::move(col_name)),
535
287
          _column_type(primitive_type),
536
223
          _low_value(min),
537
223
          _high_value(max),
538
287
          _low_op(FILTER_LARGER_OR_EQUAL),
539
287
          _high_op(FILTER_LESS_OR_EQUAL),
540
287
          _is_nullable_col(is_nullable_col),
541
287
          _contain_null(is_nullable_col && contain_null),
542
287
          _precision(precision),
543
287
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKlSA_bbii
Line
Count
Source
534
40
        : _column_name(std::move(col_name)),
535
40
          _column_type(primitive_type),
536
40
          _low_value(min),
537
40
          _high_value(max),
538
40
          _low_op(FILTER_LARGER_OR_EQUAL),
539
40
          _high_op(FILTER_LESS_OR_EQUAL),
540
40
          _is_nullable_col(is_nullable_col),
541
40
          _contain_null(is_nullable_col && contain_null),
542
40
          _precision(precision),
543
40
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKdSA_bbii
Line
Count
Source
534
183
        : _column_name(std::move(col_name)),
535
183
          _column_type(primitive_type),
536
183
          _low_value(min),
537
183
          _high_value(max),
538
183
          _low_op(FILTER_LARGER_OR_EQUAL),
539
183
          _high_op(FILTER_LESS_OR_EQUAL),
540
183
          _is_nullable_col(is_nullable_col),
541
183
          _contain_null(is_nullable_col && contain_null),
542
183
          _precision(precision),
543
183
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16TimestampTzValueESB_bbii
Line
Count
Source
534
64
        : _column_name(std::move(col_name)),
535
64
          _column_type(primitive_type),
536
64
          _low_value(min),
537
64
          _high_value(max),
538
64
          _low_op(FILTER_LARGER_OR_EQUAL),
539
64
          _high_op(FILTER_LESS_OR_EQUAL),
540
64
          _is_nullable_col(is_nullable_col),
541
64
          _contain_null(is_nullable_col && contain_null),
542
64
          _precision(precision),
543
64
          _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_traitsIcESaIcEEERKbSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKoSA_bbii
544
545
template <PrimitiveType primitive_type>
546
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, int precision, int scale)
547
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, true, true, precision, scale) {}
548
549
template <PrimitiveType primitive_type>
550
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, bool is_nullable_col,
551
                                                   int precision, int scale)
552
100
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
553
100
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
552
14
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
553
14
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
552
64
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
553
64
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
552
22
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
553
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
554
555
template <PrimitiveType primitive_type>
556
87
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
557
87
    if (INVALID_TYPE == _column_type) {
558
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
559
0
    }
560
561
87
    _fixed_values.insert(value);
562
87
    _contain_null = false;
563
564
87
    _high_value = TYPE_MIN;
565
87
    _low_value = TYPE_MAX;
566
567
87
    return Status::OK();
568
87
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15add_fixed_valueERKl
Line
Count
Source
556
32
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
557
32
    if (INVALID_TYPE == _column_type) {
558
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
559
0
    }
560
561
32
    _fixed_values.insert(value);
562
32
    _contain_null = false;
563
564
32
    _high_value = TYPE_MIN;
565
32
    _low_value = TYPE_MAX;
566
567
32
    return Status::OK();
568
32
}
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
556
42
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
557
42
    if (INVALID_TYPE == _column_type) {
558
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
559
0
    }
560
561
42
    _fixed_values.insert(value);
562
42
    _contain_null = false;
563
564
42
    _high_value = TYPE_MIN;
565
42
    _low_value = TYPE_MAX;
566
567
42
    return Status::OK();
568
42
}
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
556
13
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
557
13
    if (INVALID_TYPE == _column_type) {
558
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
559
0
    }
560
561
13
    _fixed_values.insert(value);
562
13
    _contain_null = false;
563
564
13
    _high_value = TYPE_MIN;
565
13
    _low_value = TYPE_MAX;
566
567
13
    return Status::OK();
568
13
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_fixed_valueERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_fixed_valueERKb
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
569
570
template <PrimitiveType primitive_type>
571
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
572
3
    _fixed_values.erase(value);
573
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
571
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
572
3
    _fixed_values.erase(value);
573
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_valueERKb
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
574
575
template <PrimitiveType primitive_type>
576
379
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
577
379
    return _fixed_values.size() != 0;
578
379
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_fixed_value_rangeEv
Line
Count
Source
576
232
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
577
232
    return _fixed_values.size() != 0;
578
232
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_fixed_value_rangeEv
Line
Count
Source
576
86
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
577
86
    return _fixed_values.size() != 0;
578
86
}
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
576
61
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
577
61
    return _fixed_values.size() != 0;
578
61
}
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
579
580
template <PrimitiveType primitive_type>
581
78
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
582
78
    return Compare::greater(_high_value, _low_value);
583
78
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_scope_value_rangeEv
Line
Count
Source
581
53
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
582
53
    return Compare::greater(_high_value, _low_value);
583
53
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_scope_value_rangeEv
Line
Count
Source
581
19
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
582
19
    return Compare::greater(_high_value, _low_value);
583
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
581
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
582
6
    return Compare::greater(_high_value, _low_value);
583
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
584
585
template <PrimitiveType primitive_type>
586
55
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
587
55
    if (INVALID_TYPE == _column_type) {
588
0
        return true;
589
0
    }
590
591
55
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
592
55
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_empty_value_rangeEv
Line
Count
Source
586
28
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
587
28
    if (INVALID_TYPE == _column_type) {
588
0
        return true;
589
0
    }
590
591
28
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
592
28
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_empty_value_rangeEv
Line
Count
Source
586
13
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
587
13
    if (INVALID_TYPE == _column_type) {
588
0
        return true;
589
0
    }
590
591
13
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
592
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
586
14
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
587
14
    if (INVALID_TYPE == _column_type) {
588
0
        return true;
589
0
    }
590
591
14
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
592
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
593
594
template <PrimitiveType primitive_type>
595
0
bool ColumnValueRange<primitive_type>::is_fixed_value_convertible() const {
596
0
    if (is_fixed_value_range()) {
597
0
        return false;
598
0
    }
599
600
0
    if (!is_enumeration_type(_column_type)) {
601
0
        return false;
602
0
    }
603
604
0
    return true;
605
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
606
607
template <PrimitiveType primitive_type>
608
0
bool ColumnValueRange<primitive_type>::is_range_value_convertible() const {
609
0
    if (!is_fixed_value_range()) {
610
0
        return false;
611
0
    }
612
613
0
    if (TYPE_NULL == _column_type || TYPE_BOOLEAN == _column_type) {
614
0
        return false;
615
0
    }
616
617
0
    return true;
618
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
619
620
// The return value indicates whether eos.
621
template <PrimitiveType primitive_type>
622
bool ColumnValueRange<primitive_type>::convert_to_close_range(
623
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
624
0
        bool& begin_include, bool& end_include) {
625
0
    if constexpr (!_is_reject_split_type) {
626
0
        begin_include = true;
627
0
        end_include = true;
628
629
0
        bool is_empty = false;
630
631
0
        if (!is_begin_include()) {
632
0
            if (Compare::equal(_low_value, TYPE_MAX)) {
633
0
                is_empty = true;
634
0
            } else {
635
0
                ++_low_value;
636
0
            }
637
0
        }
638
639
0
        if (!is_end_include()) {
640
0
            if (Compare::equal(_high_value, TYPE_MIN)) {
641
0
                is_empty = true;
642
0
            } else {
643
0
                --_high_value;
644
0
            }
645
0
        }
646
647
0
        if (Compare::less(_high_value, _low_value)) {
648
0
            is_empty = true;
649
0
        }
650
651
0
        if (is_empty && !contain_null()) {
652
0
            begin_scan_keys.clear();
653
0
            end_scan_keys.clear();
654
0
            return true;
655
0
        }
656
0
    }
657
0
    return false;
658
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_
659
660
// The return value indicates whether the split result is range or fixed value.
661
template <PrimitiveType primitive_type>
662
bool ColumnValueRange<primitive_type>::convert_to_avg_range_value(
663
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
664
0
        bool& begin_include, bool& end_include, int32_t max_scan_key_num) {
665
0
    if constexpr (!_is_reject_split_type) {
666
0
        CppType min_value = get_range_min_value();
667
0
        CppType max_value = get_range_max_value();
668
0
        if constexpr (primitive_type == PrimitiveType::TYPE_DATE) {
669
0
            min_value.set_type(TimeType::TIME_DATE);
670
0
            max_value.set_type(TimeType::TIME_DATE);
671
0
        }
672
0
        auto empty_range_only_null = Compare::greater(min_value, max_value);
673
0
        if (empty_range_only_null) {
674
            // Not contain null will be disposed in `convert_to_close_range`, return eos.
675
0
            DCHECK(contain_null());
676
0
        }
677
678
0
        auto no_split = [&]() -> bool {
679
0
            begin_scan_keys.emplace_back();
680
0
            begin_scan_keys.back().add_value(
681
0
                    cast_to_string<primitive_type, CppType>(get_range_min_value(), scale()),
682
0
                    contain_null());
683
0
            end_scan_keys.emplace_back();
684
0
            end_scan_keys.back().add_value(
685
0
                    cast_to_string<primitive_type, CppType>(get_range_max_value(), scale()),
686
0
                    empty_range_only_null ? true : false);
687
0
            return true;
688
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
689
0
        if (empty_range_only_null || max_scan_key_num == 1) {
690
0
            return no_split();
691
0
        }
692
693
0
        auto cast = [](const CppType& value) {
694
            if constexpr (primitive_type == PrimitiveType::TYPE_DATE ||
695
0
                          primitive_type == PrimitiveType::TYPE_DATEV2) {
696
0
                return value;
697
0
            } else {
698
0
                return (int128_t)value;
699
0
            }
700
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_
701
702
        // When CppType is date, we can not convert it to integer number and calculate distance.
703
        // In other case, we convert element to int128 to avoit overflow.
704
0
        int128_t step_size_may_overflow = (cast(max_value) - min_value) / max_scan_key_num;
705
706
0
        constexpr size_t MAX_STEP_SIZE = 1 << 20;
707
        // When the step size is too large, the range is easy to not really contain data.
708
0
        if (step_size_may_overflow > MAX_STEP_SIZE) {
709
0
            return no_split();
710
0
        }
711
0
        int step_size = cast_set<int>(step_size_may_overflow);
712
0
        int real_step_size = 0;
713
714
        // Add null key if contain null, must do after no_split check
715
0
        if (contain_null()) {
716
0
            begin_scan_keys.emplace_back();
717
0
            begin_scan_keys.back().add_null();
718
0
            end_scan_keys.emplace_back();
719
0
            end_scan_keys.back().add_null();
720
0
        }
721
0
        while (true) {
722
0
            begin_scan_keys.emplace_back();
723
0
            begin_scan_keys.back().add_value(
724
0
                    cast_to_string<primitive_type, CppType>(min_value, scale()));
725
726
0
            if (cast(max_value) - min_value < step_size) {
727
0
                min_value = max_value;
728
0
            } else {
729
0
                min_value += step_size;
730
0
            }
731
732
0
            end_scan_keys.emplace_back();
733
0
            end_scan_keys.back().add_value(
734
0
                    cast_to_string<primitive_type, CppType>(min_value, scale()));
735
736
0
            if (Compare::equal(min_value, max_value)) {
737
0
                break;
738
0
            }
739
0
            ++min_value;
740
0
            ++real_step_size;
741
0
            if (real_step_size > MAX_STEP_SIZE) {
742
0
                throw Exception(Status::InternalError(
743
0
                        "convert_to_avg_range_value meet error. type={}, step_size={}, "
744
0
                        "min_value={}, max_value={}",
745
0
                        int(primitive_type), step_size,
746
0
                        cast_to_string<primitive_type, CppType>(min_value, scale()),
747
0
                        cast_to_string<primitive_type, CppType>(max_value, scale())));
748
0
            }
749
0
        }
750
751
0
        return step_size != 0;
752
0
    }
753
0
    return false;
754
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
755
756
template <PrimitiveType primitive_type>
757
0
void ColumnValueRange<primitive_type>::convert_to_range_value() {
758
0
    if (!is_range_value_convertible()) {
759
0
        return;
760
0
    }
761
762
0
    if (!_fixed_values.empty()) {
763
0
        _low_value = *_fixed_values.begin();
764
0
        _low_op = FILTER_LARGER_OR_EQUAL;
765
0
        _high_value = *_fixed_values.rbegin();
766
0
        _high_op = FILTER_LESS_OR_EQUAL;
767
0
        _fixed_values.clear();
768
0
    }
769
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
770
771
template <PrimitiveType primitive_type>
772
60
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
773
60
    if (INVALID_TYPE == _column_type) {
774
0
        return Status::InternalError("AddRange failed, Invalid type");
775
0
    }
776
777
    // add range means range should not contain null
778
60
    _contain_null = false;
779
780
60
    if (is_fixed_value_range()) {
781
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
782
783
2
        switch (op) {
784
0
        case FILTER_LARGER: {
785
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
786
0
            break;
787
0
        }
788
789
1
        case FILTER_LARGER_OR_EQUAL: {
790
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
791
1
            break;
792
0
        }
793
794
0
        case FILTER_LESS: {
795
0
            if (bound_pair.first == _fixed_values.find(value)) {
796
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
797
0
            } else {
798
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
799
0
            }
800
801
0
            break;
802
0
        }
803
804
1
        case FILTER_LESS_OR_EQUAL: {
805
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
806
1
            break;
807
0
        }
808
809
0
        default: {
810
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
811
0
        }
812
2
        }
813
814
2
        _high_value = TYPE_MIN;
815
2
        _low_value = TYPE_MAX;
816
58
    } else {
817
58
        if (Compare::greater(_high_value, _low_value)) {
818
56
            switch (op) {
819
13
            case FILTER_LARGER: {
820
13
                if (Compare::greater_equal(value, _low_value)) {
821
13
                    _low_value = value;
822
13
                    _low_op = op;
823
13
                }
824
825
13
                break;
826
0
            }
827
828
15
            case FILTER_LARGER_OR_EQUAL: {
829
15
                if (Compare::greater(value, _low_value)) {
830
11
                    _low_value = value;
831
11
                    _low_op = op;
832
11
                }
833
834
15
                break;
835
0
            }
836
837
13
            case FILTER_LESS: {
838
13
                if (Compare::less_equal(value, _high_value)) {
839
13
                    _high_value = value;
840
13
                    _high_op = op;
841
13
                }
842
843
13
                break;
844
0
            }
845
846
15
            case FILTER_LESS_OR_EQUAL: {
847
15
                if (Compare::less(value, _high_value)) {
848
12
                    _high_value = value;
849
12
                    _high_op = op;
850
12
                }
851
852
15
                break;
853
0
            }
854
855
0
            default: {
856
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
857
0
            }
858
56
            }
859
56
        }
860
861
58
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
862
58
            Compare::equal(_high_value, _low_value)) {
863
3
            RETURN_IF_ERROR(add_fixed_value(_high_value));
864
3
            _high_value = TYPE_MIN;
865
3
            _low_value = TYPE_MAX;
866
3
        }
867
58
    }
868
869
60
    return Status::OK();
870
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
772
4
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
773
4
    if (INVALID_TYPE == _column_type) {
774
0
        return Status::InternalError("AddRange failed, Invalid type");
775
0
    }
776
777
    // add range means range should not contain null
778
4
    _contain_null = false;
779
780
4
    if (is_fixed_value_range()) {
781
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
782
783
2
        switch (op) {
784
0
        case FILTER_LARGER: {
785
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
786
0
            break;
787
0
        }
788
789
1
        case FILTER_LARGER_OR_EQUAL: {
790
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
791
1
            break;
792
0
        }
793
794
0
        case FILTER_LESS: {
795
0
            if (bound_pair.first == _fixed_values.find(value)) {
796
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
797
0
            } else {
798
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
799
0
            }
800
801
0
            break;
802
0
        }
803
804
1
        case FILTER_LESS_OR_EQUAL: {
805
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
806
1
            break;
807
0
        }
808
809
0
        default: {
810
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
811
0
        }
812
2
        }
813
814
2
        _high_value = TYPE_MIN;
815
2
        _low_value = TYPE_MAX;
816
2
    } else {
817
2
        if (Compare::greater(_high_value, _low_value)) {
818
0
            switch (op) {
819
0
            case FILTER_LARGER: {
820
0
                if (Compare::greater_equal(value, _low_value)) {
821
0
                    _low_value = value;
822
0
                    _low_op = op;
823
0
                }
824
825
0
                break;
826
0
            }
827
828
0
            case FILTER_LARGER_OR_EQUAL: {
829
0
                if (Compare::greater(value, _low_value)) {
830
0
                    _low_value = value;
831
0
                    _low_op = op;
832
0
                }
833
834
0
                break;
835
0
            }
836
837
0
            case FILTER_LESS: {
838
0
                if (Compare::less_equal(value, _high_value)) {
839
0
                    _high_value = value;
840
0
                    _high_op = op;
841
0
                }
842
843
0
                break;
844
0
            }
845
846
0
            case FILTER_LESS_OR_EQUAL: {
847
0
                if (Compare::less(value, _high_value)) {
848
0
                    _high_value = value;
849
0
                    _high_op = op;
850
0
                }
851
852
0
                break;
853
0
            }
854
855
0
            default: {
856
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
857
0
            }
858
0
            }
859
0
        }
860
861
2
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
862
2
            Compare::equal(_high_value, _low_value)) {
863
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
864
0
            _high_value = TYPE_MIN;
865
0
            _low_value = TYPE_MAX;
866
0
        }
867
2
    }
868
869
4
    return Status::OK();
870
4
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9add_rangeENS_11SQLFilterOpEn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9add_rangeENS_11SQLFilterOpEf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9add_rangeENS_11SQLFilterOpEd
Line
Count
Source
772
42
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
773
42
    if (INVALID_TYPE == _column_type) {
774
0
        return Status::InternalError("AddRange failed, Invalid type");
775
0
    }
776
777
    // add range means range should not contain null
778
42
    _contain_null = false;
779
780
42
    if (is_fixed_value_range()) {
781
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
782
783
0
        switch (op) {
784
0
        case FILTER_LARGER: {
785
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
786
0
            break;
787
0
        }
788
789
0
        case FILTER_LARGER_OR_EQUAL: {
790
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
791
0
            break;
792
0
        }
793
794
0
        case FILTER_LESS: {
795
0
            if (bound_pair.first == _fixed_values.find(value)) {
796
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
797
0
            } else {
798
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
799
0
            }
800
801
0
            break;
802
0
        }
803
804
0
        case FILTER_LESS_OR_EQUAL: {
805
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
806
0
            break;
807
0
        }
808
809
0
        default: {
810
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
811
0
        }
812
0
        }
813
814
0
        _high_value = TYPE_MIN;
815
0
        _low_value = TYPE_MAX;
816
42
    } else {
817
42
        if (Compare::greater(_high_value, _low_value)) {
818
42
            switch (op) {
819
10
            case FILTER_LARGER: {
820
10
                if (Compare::greater_equal(value, _low_value)) {
821
10
                    _low_value = value;
822
10
                    _low_op = op;
823
10
                }
824
825
10
                break;
826
0
            }
827
828
11
            case FILTER_LARGER_OR_EQUAL: {
829
11
                if (Compare::greater(value, _low_value)) {
830
9
                    _low_value = value;
831
9
                    _low_op = op;
832
9
                }
833
834
11
                break;
835
0
            }
836
837
10
            case FILTER_LESS: {
838
10
                if (Compare::less_equal(value, _high_value)) {
839
10
                    _high_value = value;
840
10
                    _high_op = op;
841
10
                }
842
843
10
                break;
844
0
            }
845
846
11
            case FILTER_LESS_OR_EQUAL: {
847
11
                if (Compare::less(value, _high_value)) {
848
9
                    _high_value = value;
849
9
                    _high_op = op;
850
9
                }
851
852
11
                break;
853
0
            }
854
855
0
            default: {
856
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
857
0
            }
858
42
            }
859
42
        }
860
861
42
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
862
42
            Compare::equal(_high_value, _low_value)) {
863
2
            RETURN_IF_ERROR(add_fixed_value(_high_value));
864
2
            _high_value = TYPE_MIN;
865
2
            _low_value = TYPE_MAX;
866
2
        }
867
42
    }
868
869
42
    return Status::OK();
870
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
772
14
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
773
14
    if (INVALID_TYPE == _column_type) {
774
0
        return Status::InternalError("AddRange failed, Invalid type");
775
0
    }
776
777
    // add range means range should not contain null
778
14
    _contain_null = false;
779
780
14
    if (is_fixed_value_range()) {
781
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
782
783
0
        switch (op) {
784
0
        case FILTER_LARGER: {
785
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
786
0
            break;
787
0
        }
788
789
0
        case FILTER_LARGER_OR_EQUAL: {
790
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
791
0
            break;
792
0
        }
793
794
0
        case FILTER_LESS: {
795
0
            if (bound_pair.first == _fixed_values.find(value)) {
796
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
797
0
            } else {
798
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
799
0
            }
800
801
0
            break;
802
0
        }
803
804
0
        case FILTER_LESS_OR_EQUAL: {
805
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
806
0
            break;
807
0
        }
808
809
0
        default: {
810
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
811
0
        }
812
0
        }
813
814
0
        _high_value = TYPE_MIN;
815
0
        _low_value = TYPE_MAX;
816
14
    } else {
817
14
        if (Compare::greater(_high_value, _low_value)) {
818
14
            switch (op) {
819
3
            case FILTER_LARGER: {
820
3
                if (Compare::greater_equal(value, _low_value)) {
821
3
                    _low_value = value;
822
3
                    _low_op = op;
823
3
                }
824
825
3
                break;
826
0
            }
827
828
4
            case FILTER_LARGER_OR_EQUAL: {
829
4
                if (Compare::greater(value, _low_value)) {
830
2
                    _low_value = value;
831
2
                    _low_op = op;
832
2
                }
833
834
4
                break;
835
0
            }
836
837
3
            case FILTER_LESS: {
838
3
                if (Compare::less_equal(value, _high_value)) {
839
3
                    _high_value = value;
840
3
                    _high_op = op;
841
3
                }
842
843
3
                break;
844
0
            }
845
846
4
            case FILTER_LESS_OR_EQUAL: {
847
4
                if (Compare::less(value, _high_value)) {
848
3
                    _high_value = value;
849
3
                    _high_op = op;
850
3
                }
851
852
4
                break;
853
0
            }
854
855
0
            default: {
856
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
857
0
            }
858
14
            }
859
14
        }
860
861
14
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
862
14
            Compare::equal(_high_value, _low_value)) {
863
1
            RETURN_IF_ERROR(add_fixed_value(_high_value));
864
1
            _high_value = TYPE_MIN;
865
1
            _low_value = TYPE_MAX;
866
1
        }
867
14
    }
868
869
14
    return Status::OK();
870
14
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE9add_rangeENS_11SQLFilterOpENS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE9add_rangeENS_11SQLFilterOpEb
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
871
872
template <PrimitiveType primitive_type>
873
37
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
874
37
    switch (_high_op) {
875
0
    case FILTER_LESS: {
876
0
        switch (_low_op) {
877
0
        case FILTER_LARGER: {
878
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
879
0
        }
880
881
0
        case FILTER_LARGER_OR_EQUAL: {
882
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
883
0
        }
884
885
0
        default: {
886
0
            DCHECK(false);
887
0
        }
888
0
        }
889
890
0
        break;
891
0
    }
892
893
37
    case FILTER_LESS_OR_EQUAL: {
894
37
        switch (_low_op) {
895
0
        case FILTER_LARGER: {
896
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
897
0
        }
898
899
37
        case FILTER_LARGER_OR_EQUAL: {
900
37
            return Compare::less_equal(value, _high_value) &&
901
37
                   Compare::greater_equal(value, _low_value);
902
0
        }
903
904
0
        default: {
905
0
            DCHECK(false);
906
0
        }
907
37
        }
908
37
    }
909
910
0
    default: {
911
0
        DCHECK(false);
912
0
    }
913
37
    }
914
915
0
    return false;
916
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
873
11
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
874
11
    switch (_high_op) {
875
0
    case FILTER_LESS: {
876
0
        switch (_low_op) {
877
0
        case FILTER_LARGER: {
878
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
879
0
        }
880
881
0
        case FILTER_LARGER_OR_EQUAL: {
882
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
883
0
        }
884
885
0
        default: {
886
0
            DCHECK(false);
887
0
        }
888
0
        }
889
890
0
        break;
891
0
    }
892
893
11
    case FILTER_LESS_OR_EQUAL: {
894
11
        switch (_low_op) {
895
0
        case FILTER_LARGER: {
896
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
897
0
        }
898
899
11
        case FILTER_LARGER_OR_EQUAL: {
900
11
            return Compare::less_equal(value, _high_value) &&
901
11
                   Compare::greater_equal(value, _low_value);
902
0
        }
903
904
0
        default: {
905
0
            DCHECK(false);
906
0
        }
907
11
        }
908
11
    }
909
910
0
    default: {
911
0
        DCHECK(false);
912
0
    }
913
11
    }
914
915
0
    return false;
916
11
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE11is_in_rangeERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE11is_in_rangeERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE11is_in_rangeERKd
Line
Count
Source
873
20
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
874
20
    switch (_high_op) {
875
0
    case FILTER_LESS: {
876
0
        switch (_low_op) {
877
0
        case FILTER_LARGER: {
878
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
879
0
        }
880
881
0
        case FILTER_LARGER_OR_EQUAL: {
882
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
883
0
        }
884
885
0
        default: {
886
0
            DCHECK(false);
887
0
        }
888
0
        }
889
890
0
        break;
891
0
    }
892
893
20
    case FILTER_LESS_OR_EQUAL: {
894
20
        switch (_low_op) {
895
0
        case FILTER_LARGER: {
896
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
897
0
        }
898
899
20
        case FILTER_LARGER_OR_EQUAL: {
900
20
            return Compare::less_equal(value, _high_value) &&
901
20
                   Compare::greater_equal(value, _low_value);
902
0
        }
903
904
0
        default: {
905
0
            DCHECK(false);
906
0
        }
907
20
        }
908
20
    }
909
910
0
    default: {
911
0
        DCHECK(false);
912
0
    }
913
20
    }
914
915
0
    return false;
916
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
873
6
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
874
6
    switch (_high_op) {
875
0
    case FILTER_LESS: {
876
0
        switch (_low_op) {
877
0
        case FILTER_LARGER: {
878
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
879
0
        }
880
881
0
        case FILTER_LARGER_OR_EQUAL: {
882
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
883
0
        }
884
885
0
        default: {
886
0
            DCHECK(false);
887
0
        }
888
0
        }
889
890
0
        break;
891
0
    }
892
893
6
    case FILTER_LESS_OR_EQUAL: {
894
6
        switch (_low_op) {
895
0
        case FILTER_LARGER: {
896
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
897
0
        }
898
899
6
        case FILTER_LARGER_OR_EQUAL: {
900
6
            return Compare::less_equal(value, _high_value) &&
901
6
                   Compare::greater_equal(value, _low_value);
902
0
        }
903
904
0
        default: {
905
0
            DCHECK(false);
906
0
        }
907
6
        }
908
6
    }
909
910
0
    default: {
911
0
        DCHECK(false);
912
0
    }
913
6
    }
914
915
0
    return false;
916
6
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE11is_in_rangeERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE11is_in_rangeERKb
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
917
918
template <PrimitiveType primitive_type>
919
26
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
920
    // 1. clear if column type not match
921
26
    if (_column_type != range._column_type) {
922
0
        set_empty_value_range();
923
0
    }
924
925
    // 2. clear if any range is empty
926
26
    if (is_empty_value_range() || range.is_empty_value_range()) {
927
1
        set_empty_value_range();
928
1
    }
929
930
26
    SetType result_values;
931
    // 3. fixed_value intersection, fixed value range do not contain null
932
26
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
933
21
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
934
1
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
935
1
                             range._fixed_values.begin(), range._fixed_values.end(),
936
1
                             std::inserter(result_values, result_values.begin()));
937
20
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
938
1
            IteratorType iter = _fixed_values.begin();
939
940
4
            while (iter != _fixed_values.end()) {
941
3
                if (range.is_in_range(*iter)) {
942
3
                    result_values.insert(*iter);
943
3
                }
944
3
                ++iter;
945
3
            }
946
19
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
947
19
            IteratorType iter = range._fixed_values.begin();
948
53
            while (iter != range._fixed_values.end()) {
949
34
                if (this->is_in_range(*iter)) {
950
34
                    result_values.insert(*iter);
951
34
                }
952
34
                ++iter;
953
34
            }
954
19
        }
955
956
21
        if (!result_values.empty()) {
957
20
            _fixed_values = std::move(result_values);
958
20
            _contain_null = false;
959
20
            _high_value = TYPE_MIN;
960
20
            _low_value = TYPE_MAX;
961
20
        } else {
962
1
            set_empty_value_range();
963
1
        }
964
21
    } else {
965
5
        if (contain_null() && range.contain_null()) {
966
            // if both is_whole_range to keep the same, else set_contain_null
967
2
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
968
2
                set_contain_null(true);
969
2
            }
970
3
        } else {
971
3
            static_cast<void>(add_range(range._high_op, range._high_value));
972
3
            static_cast<void>(add_range(range._low_op, range._low_value));
973
3
        }
974
5
    }
975
26
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE12intersectionERS2_
Line
Count
Source
919
7
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
920
    // 1. clear if column type not match
921
7
    if (_column_type != range._column_type) {
922
0
        set_empty_value_range();
923
0
    }
924
925
    // 2. clear if any range is empty
926
7
    if (is_empty_value_range() || range.is_empty_value_range()) {
927
1
        set_empty_value_range();
928
1
    }
929
930
7
    SetType result_values;
931
    // 3. fixed_value intersection, fixed value range do not contain null
932
7
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
933
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
934
1
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
935
1
                             range._fixed_values.begin(), range._fixed_values.end(),
936
1
                             std::inserter(result_values, result_values.begin()));
937
5
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
938
1
            IteratorType iter = _fixed_values.begin();
939
940
4
            while (iter != _fixed_values.end()) {
941
3
                if (range.is_in_range(*iter)) {
942
3
                    result_values.insert(*iter);
943
3
                }
944
3
                ++iter;
945
3
            }
946
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
947
4
            IteratorType iter = range._fixed_values.begin();
948
12
            while (iter != range._fixed_values.end()) {
949
8
                if (this->is_in_range(*iter)) {
950
8
                    result_values.insert(*iter);
951
8
                }
952
8
                ++iter;
953
8
            }
954
4
        }
955
956
6
        if (!result_values.empty()) {
957
5
            _fixed_values = std::move(result_values);
958
5
            _contain_null = false;
959
5
            _high_value = TYPE_MIN;
960
5
            _low_value = TYPE_MAX;
961
5
        } else {
962
1
            set_empty_value_range();
963
1
        }
964
6
    } else {
965
1
        if (contain_null() && range.contain_null()) {
966
            // if both is_whole_range to keep the same, else set_contain_null
967
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
968
0
                set_contain_null(true);
969
0
            }
970
1
        } else {
971
1
            static_cast<void>(add_range(range._high_op, range._high_value));
972
1
            static_cast<void>(add_range(range._low_op, range._low_value));
973
1
        }
974
1
    }
975
7
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12intersectionERS2_
Line
Count
Source
919
13
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
920
    // 1. clear if column type not match
921
13
    if (_column_type != range._column_type) {
922
0
        set_empty_value_range();
923
0
    }
924
925
    // 2. clear if any range is empty
926
13
    if (is_empty_value_range() || range.is_empty_value_range()) {
927
0
        set_empty_value_range();
928
0
    }
929
930
13
    SetType result_values;
931
    // 3. fixed_value intersection, fixed value range do not contain null
932
13
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
933
11
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
934
0
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
935
0
                             range._fixed_values.begin(), range._fixed_values.end(),
936
0
                             std::inserter(result_values, result_values.begin()));
937
11
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
938
0
            IteratorType iter = _fixed_values.begin();
939
940
0
            while (iter != _fixed_values.end()) {
941
0
                if (range.is_in_range(*iter)) {
942
0
                    result_values.insert(*iter);
943
0
                }
944
0
                ++iter;
945
0
            }
946
11
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
947
11
            IteratorType iter = range._fixed_values.begin();
948
31
            while (iter != range._fixed_values.end()) {
949
20
                if (this->is_in_range(*iter)) {
950
20
                    result_values.insert(*iter);
951
20
                }
952
20
                ++iter;
953
20
            }
954
11
        }
955
956
11
        if (!result_values.empty()) {
957
11
            _fixed_values = std::move(result_values);
958
11
            _contain_null = false;
959
11
            _high_value = TYPE_MIN;
960
11
            _low_value = TYPE_MAX;
961
11
        } else {
962
0
            set_empty_value_range();
963
0
        }
964
11
    } else {
965
2
        if (contain_null() && range.contain_null()) {
966
            // if both is_whole_range to keep the same, else set_contain_null
967
1
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
968
1
                set_contain_null(true);
969
1
            }
970
1
        } else {
971
1
            static_cast<void>(add_range(range._high_op, range._high_value));
972
1
            static_cast<void>(add_range(range._low_op, range._low_value));
973
1
        }
974
2
    }
975
13
}
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
919
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
920
    // 1. clear if column type not match
921
6
    if (_column_type != range._column_type) {
922
0
        set_empty_value_range();
923
0
    }
924
925
    // 2. clear if any range is empty
926
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
927
0
        set_empty_value_range();
928
0
    }
929
930
6
    SetType result_values;
931
    // 3. fixed_value intersection, fixed value range do not contain null
932
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
933
4
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
934
0
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
935
0
                             range._fixed_values.begin(), range._fixed_values.end(),
936
0
                             std::inserter(result_values, result_values.begin()));
937
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
938
0
            IteratorType iter = _fixed_values.begin();
939
940
0
            while (iter != _fixed_values.end()) {
941
0
                if (range.is_in_range(*iter)) {
942
0
                    result_values.insert(*iter);
943
0
                }
944
0
                ++iter;
945
0
            }
946
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
947
4
            IteratorType iter = range._fixed_values.begin();
948
10
            while (iter != range._fixed_values.end()) {
949
6
                if (this->is_in_range(*iter)) {
950
6
                    result_values.insert(*iter);
951
6
                }
952
6
                ++iter;
953
6
            }
954
4
        }
955
956
4
        if (!result_values.empty()) {
957
4
            _fixed_values = std::move(result_values);
958
4
            _contain_null = false;
959
4
            _high_value = TYPE_MIN;
960
4
            _low_value = TYPE_MAX;
961
4
        } else {
962
0
            set_empty_value_range();
963
0
        }
964
4
    } else {
965
2
        if (contain_null() && range.contain_null()) {
966
            // if both is_whole_range to keep the same, else set_contain_null
967
1
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
968
1
                set_contain_null(true);
969
1
            }
970
1
        } else {
971
1
            static_cast<void>(add_range(range._high_op, range._high_value));
972
1
            static_cast<void>(add_range(range._low_op, range._low_value));
973
1
        }
974
2
    }
975
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_
976
977
template <PrimitiveType primitive_type>
978
bool ColumnValueRange<primitive_type>::has_intersection(ColumnValueRange<primitive_type>& range) {
979
    // 1. return false if column type not match
980
    if (_column_type != range._column_type) {
981
        return false;
982
    }
983
984
    // 2. return false if any range is empty
985
    if (is_empty_value_range() || range.is_empty_value_range()) {
986
        return false;
987
    }
988
989
    // 3.1 return false if two int fixedRange has no intersection
990
    if (is_fixed_value_range() && range.is_fixed_value_range()) {
991
        SetType result_values;
992
        set_intersection(_fixed_values.begin(), _fixed_values.end(), range._fixed_values.begin(),
993
                         range._fixed_values.end(),
994
                         std::inserter(result_values, result_values.begin()));
995
996
        if (result_values.size() != 0) {
997
            return true;
998
        } else {
999
            return false;
1000
        }
1001
    } // 3.2
1002
    else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
1003
        IteratorType iter = _fixed_values.begin();
1004
1005
        while (iter != _fixed_values.end()) {
1006
            if (range.is_in_range(*iter)) {
1007
                return true;
1008
            }
1009
1010
            ++iter;
1011
        }
1012
1013
        return false;
1014
    } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
1015
        IteratorType iter = range._fixed_values.begin();
1016
1017
        while (iter != range._fixed_values.end()) {
1018
            if (this->is_in_range(*iter)) {
1019
                return true;
1020
            }
1021
1022
            ++iter;
1023
        }
1024
1025
        return false;
1026
    } else {
1027
        if (Compare::greater(_low_value, range._high_value) ||
1028
            Compare::greater(range._low_value, _high_value)) {
1029
            return false;
1030
        } else if (Compare::equal(_low_value, range._high_value)) {
1031
            if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == range._high_op) {
1032
                return true;
1033
            } else {
1034
                return false;
1035
            }
1036
        } else if (Compare::equal(range._low_value, _high_value)) {
1037
            if (FILTER_LARGER_OR_EQUAL == range._low_op && FILTER_LESS_OR_EQUAL == _high_op) {
1038
                return true;
1039
            } else {
1040
                return false;
1041
            }
1042
        } else {
1043
            return true;
1044
        }
1045
    }
1046
}
1047
1048
template <PrimitiveType primitive_type>
1049
Status OlapScanKeys::extend_scan_key(ColumnValueRange<primitive_type>& range,
1050
                                     int32_t max_scan_key_num, bool* exact_value, bool* eos,
1051
0
                                     bool* should_break) {
1052
0
    using CppType = std::conditional_t<primitive_type == TYPE_HLL, StringRef,
1053
0
                                       typename PrimitiveTypeTraits<primitive_type>::CppType>;
1054
0
    using ConstIterator = typename ColumnValueRange<primitive_type>::SetType::const_iterator;
1055
1056
    // 1. clear ScanKey if some column range is empty
1057
0
    if (range.is_empty_value_range()) {
1058
0
        _begin_scan_keys.clear();
1059
0
        _end_scan_keys.clear();
1060
0
        return Status::OK();
1061
0
    }
1062
1063
    // 2. stop extend ScanKey when it's already extend a range value
1064
0
    if (_has_range_value) {
1065
0
        return Status::OK();
1066
0
    }
1067
1068
    //if a column doesn't have any predicate, we will try converting the range to fixed values
1069
0
    auto scan_keys_size = _begin_scan_keys.empty() ? 1 : _begin_scan_keys.size();
1070
0
    if (range.is_fixed_value_range()) {
1071
0
        if (range.get_fixed_value_size() > max_scan_key_num / scan_keys_size) {
1072
0
            if (range.is_range_value_convertible()) {
1073
0
                range.convert_to_range_value();
1074
0
                *exact_value = false;
1075
0
            } else {
1076
0
                *should_break = true;
1077
0
                return Status::OK();
1078
0
            }
1079
0
        }
1080
0
    } else {
1081
0
        if (_begin_scan_keys.empty() && range.is_fixed_value_convertible() && _is_convertible &&
1082
0
            !range.is_reject_split_type()) {
1083
0
            *eos |= range.convert_to_close_range(_begin_scan_keys, _end_scan_keys, _begin_include,
1084
0
                                                 _end_include);
1085
1086
0
            if (!(*eos) &&
1087
0
                range.convert_to_avg_range_value(_begin_scan_keys, _end_scan_keys, _begin_include,
1088
0
                                                 _end_include, max_scan_key_num)) {
1089
0
                _has_range_value = true;
1090
0
            }
1091
0
            return Status::OK();
1092
0
        }
1093
0
    }
1094
1095
    // 3.1 extend ScanKey with FixedValueRange
1096
0
    if (range.is_fixed_value_range()) {
1097
        // 3.1.1 construct num of fixed value ScanKey (begin_key == end_key)
1098
0
        if (_begin_scan_keys.empty()) {
1099
0
            auto fixed_value_set = range.get_fixed_value_set();
1100
0
            ConstIterator iter = fixed_value_set.begin();
1101
1102
0
            for (; iter != fixed_value_set.end(); ++iter) {
1103
0
                _begin_scan_keys.emplace_back();
1104
0
                _begin_scan_keys.back().add_value(
1105
0
                        cast_to_string<primitive_type, CppType>(*iter, range.scale()));
1106
0
                _end_scan_keys.emplace_back();
1107
0
                _end_scan_keys.back().add_value(
1108
0
                        cast_to_string<primitive_type, CppType>(*iter, range.scale()));
1109
0
            }
1110
1111
0
            if (range.contain_null()) {
1112
0
                _begin_scan_keys.emplace_back();
1113
0
                _begin_scan_keys.back().add_null();
1114
0
                _end_scan_keys.emplace_back();
1115
0
                _end_scan_keys.back().add_null();
1116
0
            }
1117
0
        } // 3.1.2 produces the Cartesian product of ScanKey and fixed_value
1118
0
        else {
1119
0
            auto fixed_value_set = range.get_fixed_value_set();
1120
0
            size_t original_key_range_size = _begin_scan_keys.size();
1121
1122
0
            for (int i = 0; i < original_key_range_size; ++i) {
1123
0
                OlapTuple start_base_key_range = _begin_scan_keys[i];
1124
0
                OlapTuple end_base_key_range = _end_scan_keys[i];
1125
1126
0
                ConstIterator iter = fixed_value_set.begin();
1127
1128
0
                for (; iter != fixed_value_set.end(); ++iter) {
1129
                    // alter the first ScanKey in original place
1130
0
                    if (iter == fixed_value_set.begin()) {
1131
0
                        _begin_scan_keys[i].add_value(
1132
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
1133
0
                        _end_scan_keys[i].add_value(
1134
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
1135
0
                    } // append follow ScanKey
1136
0
                    else {
1137
0
                        _begin_scan_keys.push_back(start_base_key_range);
1138
0
                        _begin_scan_keys.back().add_value(
1139
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
1140
0
                        _end_scan_keys.push_back(end_base_key_range);
1141
0
                        _end_scan_keys.back().add_value(
1142
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
1143
0
                    }
1144
0
                }
1145
1146
0
                if (range.contain_null()) {
1147
0
                    _begin_scan_keys.push_back(start_base_key_range);
1148
0
                    _begin_scan_keys.back().add_null();
1149
0
                    _end_scan_keys.push_back(end_base_key_range);
1150
0
                    _end_scan_keys.back().add_null();
1151
0
                }
1152
0
            }
1153
0
        }
1154
1155
0
        _begin_include = true;
1156
0
        _end_include = true;
1157
0
    } // Extend ScanKey with range value
1158
0
    else {
1159
0
        _has_range_value = true;
1160
1161
        /// if max < min, this range should only contains a null value.
1162
0
        if (Compare::less(range.get_range_max_value(), range.get_range_min_value())) {
1163
0
            CHECK(range.contain_null());
1164
0
            if (_begin_scan_keys.empty()) {
1165
0
                _begin_scan_keys.emplace_back();
1166
0
                _begin_scan_keys.back().add_null();
1167
0
                _end_scan_keys.emplace_back();
1168
0
                _end_scan_keys.back().add_null();
1169
0
            } else {
1170
0
                for (int i = 0; i < _begin_scan_keys.size(); ++i) {
1171
0
                    _begin_scan_keys[i].add_null();
1172
0
                    _end_scan_keys[i].add_null();
1173
0
                }
1174
0
            }
1175
0
        } else if (_begin_scan_keys.empty()) {
1176
0
            _begin_scan_keys.emplace_back();
1177
0
            _begin_scan_keys.back().add_value(cast_to_string<primitive_type, CppType>(
1178
0
                                                      range.get_range_min_value(), range.scale()),
1179
0
                                              range.contain_null());
1180
0
            _end_scan_keys.emplace_back();
1181
0
            _end_scan_keys.back().add_value(cast_to_string<primitive_type, CppType>(
1182
0
                    range.get_range_max_value(), range.scale()));
1183
0
        } else {
1184
0
            for (int i = 0; i < _begin_scan_keys.size(); ++i) {
1185
0
                _begin_scan_keys[i].add_value(cast_to_string<primitive_type, CppType>(
1186
0
                                                      range.get_range_min_value(), range.scale()),
1187
0
                                              range.contain_null());
1188
0
            }
1189
1190
0
            for (int i = 0; i < _end_scan_keys.size(); ++i) {
1191
0
                _end_scan_keys[i].add_value(cast_to_string<primitive_type, CppType>(
1192
0
                        range.get_range_max_value(), range.scale()));
1193
0
            }
1194
0
        }
1195
0
        _begin_include = range.is_begin_include();
1196
0
        _end_include = range.is_end_include();
1197
0
    }
1198
1199
0
    return Status::OK();
1200
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_
1201
1202
struct ScanPredicate {
1203
    TCondition condition;
1204
    PrimitiveType primitiveType;
1205
};
1206
1207
#include "common/compile_check_end.h"
1208
} // namespace doris