Coverage Report

Created: 2026-01-17 04:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/exec/olap_common.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <gen_cpp/Metrics_types.h>
21
#include <gen_cpp/PaloInternalService_types.h>
22
#include <glog/logging.h>
23
#include <stddef.h>
24
25
#include <boost/container/detail/std_fwd.hpp>
26
#include <boost/lexical_cast.hpp>
27
#include <cstdint>
28
#include <iterator>
29
#include <limits>
30
#include <memory>
31
#include <set>
32
#include <sstream>
33
#include <string>
34
#include <utility>
35
#include <variant>
36
#include <vector>
37
38
#include "common/compare.h"
39
#include "common/status.h"
40
#include "exec/olap_utils.h"
41
#include "olap/filter_olap_param.h"
42
#include "olap/olap_common.h"
43
#include "olap/olap_tuple.h"
44
#include "runtime/define_primitive_type.h"
45
#include "runtime/primitive_type.h"
46
#include "runtime/type_limit.h"
47
#include "util/runtime_profile.h"
48
#include "vec/core/types.h"
49
#include "vec/functions/cast/cast_to_string.h"
50
#include "vec/io/io_helper.h"
51
#include "vec/runtime/ipv4_value.h"
52
#include "vec/runtime/ipv6_value.h"
53
#include "vec/runtime/time_value.h"
54
#include "vec/runtime/vdatetime_value.h"
55
56
namespace doris {
57
#include "common/compile_check_begin.h"
58
59
template <PrimitiveType primitive_type, class T>
60
0
std::string cast_to_string(T value, int scale) {
61
0
    if constexpr (primitive_type == TYPE_DECIMAL32) {
62
0
        return ((vectorized::Decimal<int32_t>)value).to_string(scale);
63
0
    } else if constexpr (primitive_type == TYPE_DECIMAL64) {
64
0
        return ((vectorized::Decimal<int64_t>)value).to_string(scale);
65
0
    } else if constexpr (primitive_type == TYPE_DECIMAL128I) {
66
0
        return ((vectorized::Decimal<int128_t>)value).to_string(scale);
67
0
    } else if constexpr (primitive_type == TYPE_DECIMAL256) {
68
0
        return ((vectorized::Decimal<wide::Int256>)value).to_string(scale);
69
0
    } else if constexpr (primitive_type == TYPE_TINYINT) {
70
0
        return std::to_string(static_cast<int>(value));
71
0
    } else if constexpr (primitive_type == TYPE_LARGEINT) {
72
0
        return vectorized::int128_to_string(value);
73
0
    } else if constexpr (primitive_type == TYPE_DATETIMEV2) {
74
0
        auto datetimev2_val = static_cast<DateV2Value<DateTimeV2ValueType>>(value);
75
0
        char buf[30];
76
0
        datetimev2_val.to_string(buf);
77
0
        std::stringstream ss;
78
0
        ss << buf;
79
0
        return ss.str();
80
0
    } else if constexpr (primitive_type == TYPE_TIMESTAMPTZ) {
81
0
        auto timestamptz_val = static_cast<TimestampTzValue>(value);
82
0
        return timestamptz_val.to_string(cctz::utc_time_zone(), scale);
83
    } else if constexpr (primitive_type == TYPE_TIMEV2) {
84
        return TimeValue::to_string(value, scale);
85
0
    } else if constexpr (primitive_type == TYPE_IPV4) {
86
0
        return IPv4Value::to_string(value);
87
0
    } else if constexpr (primitive_type == TYPE_IPV6) {
88
0
        return IPv6Value::to_string(value);
89
0
    } else if constexpr (primitive_type == TYPE_BOOLEAN) {
90
0
        return vectorized::CastToString::from_number(value);
91
0
    } else {
92
0
        return boost::lexical_cast<std::string>(value);
93
0
    }
94
0
}
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE3EaEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE4EsEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE5EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE6ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE7EnEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE8EfEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE9EdEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE36EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE37EoEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE15ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE10ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE23ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE11ENS_16VecDateTimeValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE25ENS_11DateV2ValueINS_15DateV2ValueTypeEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE12ENS_16VecDateTimeValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE26ENS_11DateV2ValueINS_19DateTimeV2ValueTypeEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE42ENS_16TimestampTzValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE20ENS_14DecimalV2ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE2EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE19ENS_9StringRefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE28ENS_10vectorized7DecimalIiEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE29ENS_10vectorized7DecimalIlEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE30ENS_10vectorized12Decimal128V3EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
Unexecuted instantiation: _ZN5doris14cast_to_stringILNS_13PrimitiveTypeE35ENS_10vectorized7DecimalIN4wide7integerILm256EiEEEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_i
95
96
/**
97
 * @brief Column's value range
98
 **/
99
template <PrimitiveType primitive_type>
100
class ColumnValueRange {
101
public:
102
    using CppType =
103
            std::conditional_t<primitive_type == TYPE_HLL || is_string_type(primitive_type),
104
                               StringRef, typename PrimitiveTypeTraits<primitive_type>::CppType>;
105
    using SetType = std::set<CppType, doris::Less<CppType>>;
106
    using IteratorType = typename SetType::iterator;
107
108
    ColumnValueRange();
109
110
    ColumnValueRange(std::string col_name, 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_range_value();
131
132
    bool convert_to_avg_range_value(std::vector<OlapTuple>& begin_scan_keys,
133
                                    std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
134
                                    bool& end_include, int32_t max_scan_key_num);
135
136
    bool convert_to_close_range(std::vector<OlapTuple>& begin_scan_keys,
137
                                std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
138
                                bool& end_include);
139
140
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
141
142
    void intersection(ColumnValueRange<primitive_type>& range);
143
144
3
    void set_empty_value_range() {
145
3
        _fixed_values.clear();
146
3
        _low_value = TYPE_MAX;
147
3
        _high_value = TYPE_MIN;
148
3
        _contain_null = false;
149
3
    }
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
144
3
    void set_empty_value_range() {
145
3
        _fixed_values.clear();
146
3
        _low_value = TYPE_MAX;
147
3
        _high_value = TYPE_MIN;
148
3
        _contain_null = false;
149
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21set_empty_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21set_empty_value_rangeEv
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
150
151
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
152
153
22
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_max_valueEv
Line
Count
Source
153
18
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_max_valueEv
Line
Count
Source
153
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
154
155
24
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_min_valueEv
Line
Count
Source
155
18
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_min_valueEv
Line
Count
Source
155
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
156
157
    const CppType* get_range_max_value_ptr() const { return &_high_value; }
158
159
    const CppType* get_range_min_value_ptr() const { return &_low_value; }
160
161
46
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE17get_range_high_opEv
Line
Count
Source
161
36
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE17get_range_high_opEv
Line
Count
Source
161
10
    SQLFilterOp get_range_high_op() const { return _high_op; }
162
163
46
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16get_range_low_opEv
Line
Count
Source
163
36
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16get_range_low_opEv
Line
Count
Source
163
10
    SQLFilterOp get_range_low_op() const { return _low_op; }
164
165
22
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_low_value_minimumEv
Line
Count
Source
165
18
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_low_value_minimumEv
Line
Count
Source
165
4
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
166
167
24
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21is_high_value_maximumEv
Line
Count
Source
167
18
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21is_high_value_maximumEv
Line
Count
Source
167
6
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
168
169
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
170
171
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
172
173
    PrimitiveType type() const { return _column_type; }
174
175
    const std::string& column_name() const { return _column_name; }
176
177
13
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12contain_nullEv
Line
Count
Source
177
6
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12contain_nullEv
Line
Count
Source
177
5
    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
177
2
    bool contain_null() const { return _contain_null; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE12contain_nullEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE12contain_nullEv
178
179
0
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20get_fixed_value_sizeEv
180
181
3
    void set_whole_value_range() {
182
3
        _fixed_values.clear();
183
3
        _low_value = TYPE_MIN;
184
3
        _high_value = TYPE_MAX;
185
3
        _low_op = FILTER_LARGER_OR_EQUAL;
186
3
        _high_op = FILTER_LESS_OR_EQUAL;
187
3
        _contain_null = _is_nullable_col;
188
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
181
1
    void set_whole_value_range() {
182
1
        _fixed_values.clear();
183
1
        _low_value = TYPE_MIN;
184
1
        _high_value = TYPE_MAX;
185
1
        _low_op = FILTER_LARGER_OR_EQUAL;
186
1
        _high_op = FILTER_LESS_OR_EQUAL;
187
1
        _contain_null = _is_nullable_col;
188
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_whole_value_rangeEv
Line
Count
Source
181
1
    void set_whole_value_range() {
182
1
        _fixed_values.clear();
183
1
        _low_value = TYPE_MIN;
184
1
        _high_value = TYPE_MAX;
185
1
        _low_op = FILTER_LARGER_OR_EQUAL;
186
1
        _high_op = FILTER_LESS_OR_EQUAL;
187
1
        _contain_null = _is_nullable_col;
188
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
181
1
    void set_whole_value_range() {
182
1
        _fixed_values.clear();
183
1
        _low_value = TYPE_MIN;
184
1
        _high_value = TYPE_MAX;
185
1
        _low_op = FILTER_LARGER_OR_EQUAL;
186
1
        _high_op = FILTER_LESS_OR_EQUAL;
187
1
        _contain_null = _is_nullable_col;
188
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
189
190
0
    bool is_whole_value_range() const {
191
0
        DCHECK(_is_nullable_col || !contain_null())
192
0
                << "Non-nullable column cannot contains null value";
193
194
0
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
195
0
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
196
0
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
197
0
    }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_whole_value_rangeEv
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
198
199
    // only two case will set range contain null, call by temp_range in olap scan node
200
    // 'is null' and 'is not null'
201
    // 1. if the pred is 'is null' means the range should be
202
    // empty in fixed_range and _high_value < _low_value
203
    // 2. if the pred is 'is not null' means the range should be whole range and
204
    // 'is not null' be effective
205
4
    void set_contain_null(bool contain_null) {
206
4
        if (contain_null) {
207
1
            set_empty_value_range();
208
3
        } else {
209
3
            set_whole_value_range();
210
3
        }
211
4
        _contain_null = _is_nullable_col && contain_null;
212
4
    }
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
205
2
    void set_contain_null(bool contain_null) {
206
2
        if (contain_null) {
207
1
            set_empty_value_range();
208
1
        } else {
209
1
            set_whole_value_range();
210
1
        }
211
2
        _contain_null = _is_nullable_col && contain_null;
212
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16set_contain_nullEb
Line
Count
Source
205
1
    void set_contain_null(bool contain_null) {
206
1
        if (contain_null) {
207
0
            set_empty_value_range();
208
1
        } else {
209
1
            set_whole_value_range();
210
1
        }
211
1
        _contain_null = _is_nullable_col && contain_null;
212
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16set_contain_nullEb
Line
Count
Source
205
1
    void set_contain_null(bool contain_null) {
206
1
        if (contain_null) {
207
0
            set_empty_value_range();
208
1
        } else {
209
1
            set_whole_value_range();
210
1
        }
211
1
        _contain_null = _is_nullable_col && contain_null;
212
1
    }
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
213
214
97
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE9precisionEv
Line
Count
Source
214
13
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9precisionEv
Line
Count
Source
214
63
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE9precisionEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE9precisionEv
Line
Count
Source
214
21
    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
215
216
97
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE5scaleEv
Line
Count
Source
216
13
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE5scaleEv
Line
Count
Source
216
63
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE5scaleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE5scaleEv
Line
Count
Source
216
21
    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
217
218
    static void add_fixed_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
219
35
                                      const CppType* value) {
220
35
        static_cast<void>(range.add_fixed_value(*value));
221
35
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
219
9
                                      const CppType* value) {
220
9
        static_cast<void>(range.add_fixed_value(*value));
221
9
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKd
Line
Count
Source
219
20
                                      const CppType* value) {
220
20
        static_cast<void>(range.add_fixed_value(*value));
221
20
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Line
Count
Source
219
6
                                      const CppType* value) {
220
6
        static_cast<void>(range.add_fixed_value(*value));
221
6
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
222
223
    static void remove_fixed_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
224
3
                                         const CppType* value) {
225
3
        range.remove_fixed_value(*value);
226
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
224
3
                                         const CppType* value) {
225
3
        range.remove_fixed_value(*value);
226
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
227
228
    static void empty_function(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
229
30
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE14empty_functionERS2_NS_11SQLFilterOpEPKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE14empty_functionERS2_NS_11SQLFilterOpEPKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE14empty_functionERS2_NS_11SQLFilterOpEPKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE14empty_functionERS2_NS_11SQLFilterOpEPKl
Line
Count
Source
229
4
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE14empty_functionERS2_NS_11SQLFilterOpEPKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE14empty_functionERS2_NS_11SQLFilterOpEPKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE14empty_functionERS2_NS_11SQLFilterOpEPKd
Line
Count
Source
229
20
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE14empty_functionERS2_NS_11SQLFilterOpEPKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE14empty_functionERS2_NS_11SQLFilterOpEPKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_16TimestampTzValueE
Line
Count
Source
229
6
                               const CppType* value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE14empty_functionERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE14empty_functionERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
230
231
    static void add_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
232
54
                                const CppType* value) {
233
54
        static_cast<void>(range.add_range(op, *value));
234
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
232
2
                                const CppType* value) {
233
2
        static_cast<void>(range.add_range(op, *value));
234
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
232
40
                                const CppType* value) {
233
40
        static_cast<void>(range.add_range(op, *value));
234
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
232
12
                                const CppType* value) {
233
12
        static_cast<void>(range.add_range(op, *value));
234
12
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_value_rangeERS2_NS_11SQLFilterOpEPKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15add_value_rangeERS2_NS_11SQLFilterOpEPKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
235
236
    static ColumnValueRange<primitive_type> create_empty_column_value_range(bool is_nullable_col,
237
                                                                            int precision,
238
97
                                                                            int scale) {
239
97
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
240
97
                                                precision, scale);
241
97
    }
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
238
13
                                                                            int scale) {
239
13
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
240
13
                                                precision, scale);
241
13
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE31create_empty_column_value_rangeEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE31create_empty_column_value_rangeEbii
Line
Count
Source
238
63
                                                                            int scale) {
239
63
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
240
63
                                                precision, scale);
241
63
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE31create_empty_column_value_rangeEbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE31create_empty_column_value_rangeEbii
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE31create_empty_column_value_rangeEbii
Line
Count
Source
238
21
                                                                            int scale) {
239
21
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
240
21
                                                precision, scale);
241
21
    }
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
242
243
protected:
244
    bool is_in_range(const CppType& value);
245
246
private:
247
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
248
                     bool contain_null);
249
250
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
251
                     bool is_nullable_col, bool contain_null, int precision, int scale);
252
253
    const static CppType TYPE_MIN; // Column type's min value
254
    const static CppType TYPE_MAX; // Column type's max value
255
256
    std::string _column_name;
257
    PrimitiveType _column_type; // Column type (eg: TINYINT,SMALLINT,INT,BIGINT)
258
    CppType _low_value;         // Column's low value, closed interval at left
259
    CppType _high_value;        // Column's high value, open interval at right
260
    SQLFilterOp _low_op;
261
    SQLFilterOp _high_op;
262
    SetType _fixed_values; // Column's fixed int value
263
264
    bool _is_nullable_col;
265
    bool _contain_null;
266
    int _precision;
267
    int _scale;
268
269
    static constexpr bool _is_reject_split_type =
270
            primitive_type == PrimitiveType::TYPE_FLOAT ||
271
            primitive_type == PrimitiveType::TYPE_DOUBLE ||
272
            primitive_type == PrimitiveType::TYPE_LARGEINT ||
273
            primitive_type == PrimitiveType::TYPE_DECIMALV2 ||
274
            primitive_type == PrimitiveType::TYPE_HLL ||
275
            primitive_type == PrimitiveType::TYPE_VARCHAR ||
276
            primitive_type == PrimitiveType::TYPE_CHAR ||
277
            primitive_type == PrimitiveType::TYPE_STRING ||
278
            primitive_type == PrimitiveType::TYPE_BOOLEAN ||
279
            primitive_type == PrimitiveType::TYPE_DATETIME ||
280
            primitive_type == PrimitiveType::TYPE_DATETIMEV2 ||
281
            primitive_type == PrimitiveType::TYPE_TIMESTAMPTZ ||
282
            primitive_type == PrimitiveType::TYPE_DECIMAL256;
283
};
284
template <>
285
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MIN;
286
template <>
287
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MAX;
288
template <>
289
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MIN;
290
template <>
291
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MAX;
292
293
class OlapScanKeys {
294
public:
295
    // TODO(gabriel): use ColumnPredicate to extend scan key
296
    template <PrimitiveType primitive_type>
297
    Status extend_scan_key(ColumnValueRange<primitive_type>& range, int32_t max_scan_key_num,
298
                           bool* exact_value, bool* eos, bool* should_break);
299
300
    Status get_key_range(std::vector<std::unique_ptr<OlapScanRange>>* key_range);
301
302
0
    bool has_range_value() const { return _has_range_value; }
303
304
0
    void clear() {
305
0
        _has_range_value = false;
306
0
        _begin_scan_keys.clear();
307
0
        _end_scan_keys.clear();
308
0
    }
309
310
0
    std::string debug_string() {
311
0
        std::stringstream ss;
312
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
313
0
        ss << "ScanKeys:";
314
315
0
        for (int i = 0; i < _begin_scan_keys.size(); ++i) {
316
0
            ss << "ScanKey=" << (_begin_include ? "[" : "(") << _begin_scan_keys[i] << " : "
317
0
               << _end_scan_keys[i] << (_end_include ? "]" : ")");
318
0
        }
319
0
        return ss.str();
320
0
    }
321
322
0
    size_t size() {
323
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
324
0
        return _begin_scan_keys.size();
325
0
    }
326
327
0
    void set_is_convertible(bool is_convertible) { _is_convertible = is_convertible; }
328
329
private:
330
    std::vector<OlapTuple> _begin_scan_keys;
331
    std::vector<OlapTuple> _end_scan_keys;
332
    bool _has_range_value = false;
333
    bool _begin_include = false;
334
    bool _end_include = false;
335
    bool _is_convertible = false;
336
};
337
338
using ColumnValueRangeType = std::variant<
339
        ColumnValueRange<TYPE_TINYINT>, ColumnValueRange<TYPE_SMALLINT>, ColumnValueRange<TYPE_INT>,
340
        ColumnValueRange<TYPE_BIGINT>, ColumnValueRange<TYPE_LARGEINT>,
341
        ColumnValueRange<TYPE_FLOAT>, ColumnValueRange<TYPE_DOUBLE>, ColumnValueRange<TYPE_IPV4>,
342
        ColumnValueRange<TYPE_IPV6>, ColumnValueRange<TYPE_CHAR>, ColumnValueRange<TYPE_VARCHAR>,
343
        ColumnValueRange<TYPE_STRING>, ColumnValueRange<TYPE_DATE>, ColumnValueRange<TYPE_DATEV2>,
344
        ColumnValueRange<TYPE_DATETIME>, ColumnValueRange<TYPE_DATETIMEV2>,
345
        ColumnValueRange<TYPE_TIMESTAMPTZ>, ColumnValueRange<TYPE_DECIMALV2>,
346
        ColumnValueRange<TYPE_BOOLEAN>, ColumnValueRange<TYPE_HLL>,
347
        ColumnValueRange<TYPE_DECIMAL32>, ColumnValueRange<TYPE_DECIMAL64>,
348
        ColumnValueRange<TYPE_DECIMAL128I>, ColumnValueRange<TYPE_DECIMAL256>>;
349
350
template <PrimitiveType primitive_type>
351
const typename ColumnValueRange<primitive_type>::CppType
352
        ColumnValueRange<primitive_type>::TYPE_MIN =
353
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::min();
354
template <PrimitiveType primitive_type>
355
const typename ColumnValueRange<primitive_type>::CppType
356
        ColumnValueRange<primitive_type>::TYPE_MAX =
357
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::max();
358
359
template <PrimitiveType primitive_type>
360
ColumnValueRange<primitive_type>::ColumnValueRange()
361
100
        : _column_type(INVALID_TYPE), _precision(-1), _scale(-1) {}
362
363
template <PrimitiveType primitive_type>
364
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
365
                                                   const CppType& max, bool contain_null)
366
        : _column_name(std::move(col_name)),
367
          _column_type(primitive_type),
368
          _low_value(min),
369
          _high_value(max),
370
          _low_op(FILTER_LARGER_OR_EQUAL),
371
          _high_op(FILTER_LESS_OR_EQUAL),
372
          _is_nullable_col(true),
373
          _contain_null(contain_null),
374
          _precision(-1),
375
          _scale(-1) {}
376
377
template <PrimitiveType primitive_type>
378
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
379
                                                   const CppType& max, bool is_nullable_col,
380
                                                   bool contain_null, int precision, int scale)
381
197
        : _column_name(std::move(col_name)),
382
197
          _column_type(primitive_type),
383
154
          _low_value(min),
384
154
          _high_value(max),
385
197
          _low_op(FILTER_LARGER_OR_EQUAL),
386
197
          _high_op(FILTER_LESS_OR_EQUAL),
387
197
          _is_nullable_col(is_nullable_col),
388
197
          _contain_null(is_nullable_col && contain_null),
389
197
          _precision(precision),
390
197
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKlSA_bbii
Line
Count
Source
381
27
        : _column_name(std::move(col_name)),
382
27
          _column_type(primitive_type),
383
27
          _low_value(min),
384
27
          _high_value(max),
385
27
          _low_op(FILTER_LARGER_OR_EQUAL),
386
27
          _high_op(FILTER_LESS_OR_EQUAL),
387
27
          _is_nullable_col(is_nullable_col),
388
27
          _contain_null(is_nullable_col && contain_null),
389
27
          _precision(precision),
390
27
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKdSA_bbii
Line
Count
Source
381
127
        : _column_name(std::move(col_name)),
382
127
          _column_type(primitive_type),
383
127
          _low_value(min),
384
127
          _high_value(max),
385
127
          _low_op(FILTER_LARGER_OR_EQUAL),
386
127
          _high_op(FILTER_LESS_OR_EQUAL),
387
127
          _is_nullable_col(is_nullable_col),
388
127
          _contain_null(is_nullable_col && contain_null),
389
127
          _precision(precision),
390
127
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16TimestampTzValueESB_bbii
Line
Count
Source
381
43
        : _column_name(std::move(col_name)),
382
43
          _column_type(primitive_type),
383
43
          _low_value(min),
384
43
          _high_value(max),
385
43
          _low_op(FILTER_LARGER_OR_EQUAL),
386
43
          _high_op(FILTER_LESS_OR_EQUAL),
387
43
          _is_nullable_col(is_nullable_col),
388
43
          _contain_null(is_nullable_col && contain_null),
389
43
          _precision(precision),
390
43
          _scale(scale) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKaSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKsSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKiSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKnSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKfSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16VecDateTimeValueESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16VecDateTimeValueESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11DateV2ValueINS_15DateV2ValueTypeEEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9StringRefESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized7DecimalIiEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized7DecimalIlEESD_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized12Decimal128V3ESC_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEESG_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_14DecimalV2ValueESB_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKhSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjSA_bbii
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKoSA_bbii
391
392
template <PrimitiveType primitive_type>
393
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, bool is_nullable_col,
394
                                                   int precision, int scale)
395
100
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
396
100
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
395
14
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
396
14
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
395
64
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
396
64
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
395
22
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
396
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
397
398
template <PrimitiveType primitive_type>
399
54
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
400
54
    if (INVALID_TYPE == _column_type) {
401
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
402
0
    }
403
404
54
    _fixed_values.insert(value);
405
54
    _contain_null = false;
406
407
54
    _high_value = TYPE_MIN;
408
54
    _low_value = TYPE_MAX;
409
410
54
    return Status::OK();
411
54
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15add_fixed_valueERKl
Line
Count
Source
399
25
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
400
25
    if (INVALID_TYPE == _column_type) {
401
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
402
0
    }
403
404
25
    _fixed_values.insert(value);
405
25
    _contain_null = false;
406
407
25
    _high_value = TYPE_MIN;
408
25
    _low_value = TYPE_MAX;
409
410
25
    return Status::OK();
411
25
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE15add_fixed_valueERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE15add_fixed_valueERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE15add_fixed_valueERKi
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE15add_fixed_valueERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE15add_fixed_valueERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE15add_fixed_valueERKd
Line
Count
Source
399
22
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
400
22
    if (INVALID_TYPE == _column_type) {
401
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
402
0
    }
403
404
22
    _fixed_values.insert(value);
405
22
    _contain_null = false;
406
407
22
    _high_value = TYPE_MIN;
408
22
    _low_value = TYPE_MAX;
409
410
22
    return Status::OK();
411
22
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE15add_fixed_valueERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE15add_fixed_valueERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE15add_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE15add_fixed_valueERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE15add_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE15add_fixed_valueERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE15add_fixed_valueERKNS_16TimestampTzValueE
Line
Count
Source
399
7
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
400
7
    if (INVALID_TYPE == _column_type) {
401
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
402
0
    }
403
404
7
    _fixed_values.insert(value);
405
7
    _contain_null = false;
406
407
7
    _high_value = TYPE_MIN;
408
7
    _low_value = TYPE_MAX;
409
410
7
    return Status::OK();
411
7
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_fixed_valueERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_fixed_valueERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE15add_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15add_fixed_valueERKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15add_fixed_valueERKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15add_fixed_valueERKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15add_fixed_valueERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
412
413
template <PrimitiveType primitive_type>
414
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
415
3
    _fixed_values.erase(value);
416
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
414
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
415
3
    _fixed_values.erase(value);
416
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE18remove_fixed_valueERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE18remove_fixed_valueERKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE18remove_fixed_valueERKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE18remove_fixed_valueERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE18remove_fixed_valueERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE18remove_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE18remove_fixed_valueERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE18remove_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE18remove_fixed_valueERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE18remove_fixed_valueERKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE18remove_fixed_valueERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE18remove_fixed_valueERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE18remove_fixed_valueERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE18remove_fixed_valueERKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE18remove_fixed_valueERKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE18remove_fixed_valueERKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE18remove_fixed_valueERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
417
418
template <PrimitiveType primitive_type>
419
309
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
420
309
    return _fixed_values.size() != 0;
421
309
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_fixed_value_rangeEv
Line
Count
Source
419
186
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
420
186
    return _fixed_values.size() != 0;
421
186
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_fixed_value_rangeEv
Line
Count
Source
419
68
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
420
68
    return _fixed_values.size() != 0;
421
68
}
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
419
55
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
420
55
    return _fixed_values.size() != 0;
421
55
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_fixed_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_fixed_value_rangeEv
422
423
template <PrimitiveType primitive_type>
424
74
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
425
74
    return Compare::greater(_high_value, _low_value);
426
74
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_scope_value_rangeEv
Line
Count
Source
424
51
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
425
51
    return Compare::greater(_high_value, _low_value);
426
51
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_scope_value_rangeEv
Line
Count
Source
424
17
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
425
17
    return Compare::greater(_high_value, _low_value);
426
17
}
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
424
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
425
6
    return Compare::greater(_high_value, _low_value);
426
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
427
428
template <PrimitiveType primitive_type>
429
51
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
430
51
    if (INVALID_TYPE == _column_type) {
431
0
        return true;
432
0
    }
433
434
51
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
435
51
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_empty_value_rangeEv
Line
Count
Source
429
26
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
430
26
    if (INVALID_TYPE == _column_type) {
431
0
        return true;
432
0
    }
433
434
26
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
435
26
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_empty_value_rangeEv
Line
Count
Source
429
11
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
430
11
    if (INVALID_TYPE == _column_type) {
431
0
        return true;
432
0
    }
433
434
11
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
435
11
}
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
429
14
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
430
14
    if (INVALID_TYPE == _column_type) {
431
0
        return true;
432
0
    }
433
434
14
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
435
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
436
437
template <PrimitiveType primitive_type>
438
0
bool ColumnValueRange<primitive_type>::is_fixed_value_convertible() const {
439
0
    if (is_fixed_value_range()) {
440
0
        return false;
441
0
    }
442
443
0
    if (!is_enumeration_type(_column_type)) {
444
0
        return false;
445
0
    }
446
447
0
    return true;
448
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
449
450
template <PrimitiveType primitive_type>
451
0
bool ColumnValueRange<primitive_type>::is_range_value_convertible() const {
452
0
    if (!is_fixed_value_range()) {
453
0
        return false;
454
0
    }
455
456
0
    if (TYPE_NULL == _column_type || TYPE_BOOLEAN == _column_type) {
457
0
        return false;
458
0
    }
459
460
0
    return true;
461
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
462
463
// The return value indicates whether eos.
464
template <PrimitiveType primitive_type>
465
bool ColumnValueRange<primitive_type>::convert_to_close_range(
466
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
467
0
        bool& begin_include, bool& end_include) {
468
0
    if constexpr (!_is_reject_split_type) {
469
0
        begin_include = true;
470
0
        end_include = true;
471
472
0
        bool is_empty = false;
473
474
0
        if (!is_begin_include()) {
475
0
            if (Compare::equal(_low_value, TYPE_MAX)) {
476
0
                is_empty = true;
477
0
            } else {
478
0
                ++_low_value;
479
0
            }
480
0
        }
481
482
0
        if (!is_end_include()) {
483
0
            if (Compare::equal(_high_value, TYPE_MIN)) {
484
0
                is_empty = true;
485
0
            } else {
486
0
                --_high_value;
487
0
            }
488
0
        }
489
490
0
        if (Compare::less(_high_value, _low_value)) {
491
0
            is_empty = true;
492
0
        }
493
494
0
        if (is_empty && !contain_null()) {
495
0
            begin_scan_keys.clear();
496
0
            end_scan_keys.clear();
497
0
            return true;
498
0
        }
499
0
    }
500
0
    return false;
501
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_
502
503
// The return value indicates whether the split result is range or fixed value.
504
template <PrimitiveType primitive_type>
505
bool ColumnValueRange<primitive_type>::convert_to_avg_range_value(
506
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
507
0
        bool& begin_include, bool& end_include, int32_t max_scan_key_num) {
508
0
    if constexpr (!_is_reject_split_type) {
509
0
        CppType min_value = get_range_min_value();
510
0
        CppType max_value = get_range_max_value();
511
0
        if constexpr (primitive_type == PrimitiveType::TYPE_DATE) {
512
0
            min_value.set_type(TimeType::TIME_DATE);
513
0
            max_value.set_type(TimeType::TIME_DATE);
514
0
        }
515
0
        auto empty_range_only_null = Compare::greater(min_value, max_value);
516
0
        if (empty_range_only_null) {
517
            // Not contain null will be disposed in `convert_to_close_range`, return eos.
518
0
            DCHECK(contain_null());
519
0
        }
520
521
0
        auto no_split = [&]() -> bool {
522
0
            begin_scan_keys.emplace_back();
523
0
            begin_scan_keys.back().add_value(
524
0
                    cast_to_string<primitive_type, CppType>(get_range_min_value(), scale()),
525
0
                    contain_null());
526
0
            end_scan_keys.emplace_back();
527
0
            end_scan_keys.back().add_value(
528
0
                    cast_to_string<primitive_type, CppType>(get_range_max_value(), scale()),
529
0
                    empty_range_only_null ? true : false);
530
0
            return true;
531
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
532
0
        if (empty_range_only_null || max_scan_key_num == 1) {
533
0
            return no_split();
534
0
        }
535
536
0
        auto cast = [](const CppType& value) {
537
            if constexpr (primitive_type == PrimitiveType::TYPE_DATE ||
538
0
                          primitive_type == PrimitiveType::TYPE_DATEV2) {
539
0
                return value;
540
0
            } else {
541
0
                return (int128_t)value;
542
0
            }
543
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_
544
545
        // When CppType is date, we can not convert it to integer number and calculate distance.
546
        // In other case, we convert element to int128 to avoit overflow.
547
0
        int128_t step_size_may_overflow = (cast(max_value) - min_value) / max_scan_key_num;
548
549
0
        constexpr size_t MAX_STEP_SIZE = 1 << 20;
550
        // When the step size is too large, the range is easy to not really contain data.
551
0
        if (step_size_may_overflow > MAX_STEP_SIZE) {
552
0
            return no_split();
553
0
        }
554
0
        int step_size = cast_set<int>(step_size_may_overflow);
555
0
        int real_step_size = 0;
556
557
        // Add null key if contain null, must do after no_split check
558
0
        if (contain_null()) {
559
0
            begin_scan_keys.emplace_back();
560
0
            begin_scan_keys.back().add_null();
561
0
            end_scan_keys.emplace_back();
562
0
            end_scan_keys.back().add_null();
563
0
        }
564
0
        while (true) {
565
0
            begin_scan_keys.emplace_back();
566
0
            begin_scan_keys.back().add_value(
567
0
                    cast_to_string<primitive_type, CppType>(min_value, scale()));
568
569
0
            if (cast(max_value) - min_value < step_size) {
570
0
                min_value = max_value;
571
0
            } else {
572
0
                min_value += step_size;
573
0
            }
574
575
0
            end_scan_keys.emplace_back();
576
0
            end_scan_keys.back().add_value(
577
0
                    cast_to_string<primitive_type, CppType>(min_value, scale()));
578
579
0
            if (Compare::equal(min_value, max_value)) {
580
0
                break;
581
0
            }
582
0
            ++min_value;
583
0
            ++real_step_size;
584
0
            if (real_step_size > MAX_STEP_SIZE) {
585
0
                throw Exception(Status::InternalError(
586
0
                        "convert_to_avg_range_value meet error. type={}, step_size={}, "
587
0
                        "min_value={}, max_value={}",
588
0
                        int(primitive_type), step_size,
589
0
                        cast_to_string<primitive_type, CppType>(min_value, scale()),
590
0
                        cast_to_string<primitive_type, CppType>(max_value, scale())));
591
0
            }
592
0
        }
593
594
0
        return step_size != 0;
595
0
    }
596
0
    return false;
597
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
598
599
template <PrimitiveType primitive_type>
600
0
void ColumnValueRange<primitive_type>::convert_to_range_value() {
601
0
    if (!is_range_value_convertible()) {
602
0
        return;
603
0
    }
604
605
0
    if (!_fixed_values.empty()) {
606
0
        _low_value = *_fixed_values.begin();
607
0
        _low_op = FILTER_LARGER_OR_EQUAL;
608
0
        _high_value = *_fixed_values.rbegin();
609
0
        _high_op = FILTER_LESS_OR_EQUAL;
610
0
        _fixed_values.clear();
611
0
    }
612
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
613
614
template <PrimitiveType primitive_type>
615
60
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
616
60
    if (INVALID_TYPE == _column_type) {
617
0
        return Status::InternalError("AddRange failed, Invalid type");
618
0
    }
619
620
    // add range means range should not contain null
621
60
    _contain_null = false;
622
623
60
    if (is_fixed_value_range()) {
624
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
625
626
2
        switch (op) {
627
0
        case FILTER_LARGER: {
628
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
629
0
            break;
630
0
        }
631
632
1
        case FILTER_LARGER_OR_EQUAL: {
633
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
634
1
            break;
635
0
        }
636
637
0
        case FILTER_LESS: {
638
0
            if (bound_pair.first == _fixed_values.find(value)) {
639
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
640
0
            } else {
641
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
642
0
            }
643
644
0
            break;
645
0
        }
646
647
1
        case FILTER_LESS_OR_EQUAL: {
648
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
649
1
            break;
650
0
        }
651
652
0
        default: {
653
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
654
0
        }
655
2
        }
656
657
2
        _high_value = TYPE_MIN;
658
2
        _low_value = TYPE_MAX;
659
58
    } else {
660
58
        if (Compare::greater(_high_value, _low_value)) {
661
56
            switch (op) {
662
13
            case FILTER_LARGER: {
663
13
                if (Compare::greater_equal(value, _low_value)) {
664
13
                    _low_value = value;
665
13
                    _low_op = op;
666
13
                }
667
668
13
                break;
669
0
            }
670
671
15
            case FILTER_LARGER_OR_EQUAL: {
672
15
                if (Compare::greater(value, _low_value)) {
673
11
                    _low_value = value;
674
11
                    _low_op = op;
675
11
                }
676
677
15
                break;
678
0
            }
679
680
13
            case FILTER_LESS: {
681
13
                if (Compare::less_equal(value, _high_value)) {
682
13
                    _high_value = value;
683
13
                    _high_op = op;
684
13
                }
685
686
13
                break;
687
0
            }
688
689
15
            case FILTER_LESS_OR_EQUAL: {
690
15
                if (Compare::less(value, _high_value)) {
691
12
                    _high_value = value;
692
12
                    _high_op = op;
693
12
                }
694
695
15
                break;
696
0
            }
697
698
0
            default: {
699
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
700
0
            }
701
56
            }
702
56
        }
703
704
58
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
705
58
            Compare::equal(_high_value, _low_value)) {
706
3
            RETURN_IF_ERROR(add_fixed_value(_high_value));
707
3
            _high_value = TYPE_MIN;
708
3
            _low_value = TYPE_MAX;
709
3
        }
710
58
    }
711
712
60
    return Status::OK();
713
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
615
4
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
616
4
    if (INVALID_TYPE == _column_type) {
617
0
        return Status::InternalError("AddRange failed, Invalid type");
618
0
    }
619
620
    // add range means range should not contain null
621
4
    _contain_null = false;
622
623
4
    if (is_fixed_value_range()) {
624
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
625
626
2
        switch (op) {
627
0
        case FILTER_LARGER: {
628
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
629
0
            break;
630
0
        }
631
632
1
        case FILTER_LARGER_OR_EQUAL: {
633
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
634
1
            break;
635
0
        }
636
637
0
        case FILTER_LESS: {
638
0
            if (bound_pair.first == _fixed_values.find(value)) {
639
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
640
0
            } else {
641
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
642
0
            }
643
644
0
            break;
645
0
        }
646
647
1
        case FILTER_LESS_OR_EQUAL: {
648
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
649
1
            break;
650
0
        }
651
652
0
        default: {
653
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
654
0
        }
655
2
        }
656
657
2
        _high_value = TYPE_MIN;
658
2
        _low_value = TYPE_MAX;
659
2
    } else {
660
2
        if (Compare::greater(_high_value, _low_value)) {
661
0
            switch (op) {
662
0
            case FILTER_LARGER: {
663
0
                if (Compare::greater_equal(value, _low_value)) {
664
0
                    _low_value = value;
665
0
                    _low_op = op;
666
0
                }
667
668
0
                break;
669
0
            }
670
671
0
            case FILTER_LARGER_OR_EQUAL: {
672
0
                if (Compare::greater(value, _low_value)) {
673
0
                    _low_value = value;
674
0
                    _low_op = op;
675
0
                }
676
677
0
                break;
678
0
            }
679
680
0
            case FILTER_LESS: {
681
0
                if (Compare::less_equal(value, _high_value)) {
682
0
                    _high_value = value;
683
0
                    _high_op = op;
684
0
                }
685
686
0
                break;
687
0
            }
688
689
0
            case FILTER_LESS_OR_EQUAL: {
690
0
                if (Compare::less(value, _high_value)) {
691
0
                    _high_value = value;
692
0
                    _high_op = op;
693
0
                }
694
695
0
                break;
696
0
            }
697
698
0
            default: {
699
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
700
0
            }
701
0
            }
702
0
        }
703
704
2
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
705
2
            Compare::equal(_high_value, _low_value)) {
706
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
707
0
            _high_value = TYPE_MIN;
708
0
            _low_value = TYPE_MAX;
709
0
        }
710
2
    }
711
712
4
    return Status::OK();
713
4
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9add_rangeENS_11SQLFilterOpEn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9add_rangeENS_11SQLFilterOpEf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9add_rangeENS_11SQLFilterOpEd
Line
Count
Source
615
42
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
616
42
    if (INVALID_TYPE == _column_type) {
617
0
        return Status::InternalError("AddRange failed, Invalid type");
618
0
    }
619
620
    // add range means range should not contain null
621
42
    _contain_null = false;
622
623
42
    if (is_fixed_value_range()) {
624
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
625
626
0
        switch (op) {
627
0
        case FILTER_LARGER: {
628
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
629
0
            break;
630
0
        }
631
632
0
        case FILTER_LARGER_OR_EQUAL: {
633
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
634
0
            break;
635
0
        }
636
637
0
        case FILTER_LESS: {
638
0
            if (bound_pair.first == _fixed_values.find(value)) {
639
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
640
0
            } else {
641
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
642
0
            }
643
644
0
            break;
645
0
        }
646
647
0
        case FILTER_LESS_OR_EQUAL: {
648
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
649
0
            break;
650
0
        }
651
652
0
        default: {
653
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
654
0
        }
655
0
        }
656
657
0
        _high_value = TYPE_MIN;
658
0
        _low_value = TYPE_MAX;
659
42
    } else {
660
42
        if (Compare::greater(_high_value, _low_value)) {
661
42
            switch (op) {
662
10
            case FILTER_LARGER: {
663
10
                if (Compare::greater_equal(value, _low_value)) {
664
10
                    _low_value = value;
665
10
                    _low_op = op;
666
10
                }
667
668
10
                break;
669
0
            }
670
671
11
            case FILTER_LARGER_OR_EQUAL: {
672
11
                if (Compare::greater(value, _low_value)) {
673
9
                    _low_value = value;
674
9
                    _low_op = op;
675
9
                }
676
677
11
                break;
678
0
            }
679
680
10
            case FILTER_LESS: {
681
10
                if (Compare::less_equal(value, _high_value)) {
682
10
                    _high_value = value;
683
10
                    _high_op = op;
684
10
                }
685
686
10
                break;
687
0
            }
688
689
11
            case FILTER_LESS_OR_EQUAL: {
690
11
                if (Compare::less(value, _high_value)) {
691
9
                    _high_value = value;
692
9
                    _high_op = op;
693
9
                }
694
695
11
                break;
696
0
            }
697
698
0
            default: {
699
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
700
0
            }
701
42
            }
702
42
        }
703
704
42
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
705
42
            Compare::equal(_high_value, _low_value)) {
706
2
            RETURN_IF_ERROR(add_fixed_value(_high_value));
707
2
            _high_value = TYPE_MIN;
708
2
            _low_value = TYPE_MAX;
709
2
        }
710
42
    }
711
712
42
    return Status::OK();
713
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
615
14
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
616
14
    if (INVALID_TYPE == _column_type) {
617
0
        return Status::InternalError("AddRange failed, Invalid type");
618
0
    }
619
620
    // add range means range should not contain null
621
14
    _contain_null = false;
622
623
14
    if (is_fixed_value_range()) {
624
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
625
626
0
        switch (op) {
627
0
        case FILTER_LARGER: {
628
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
629
0
            break;
630
0
        }
631
632
0
        case FILTER_LARGER_OR_EQUAL: {
633
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
634
0
            break;
635
0
        }
636
637
0
        case FILTER_LESS: {
638
0
            if (bound_pair.first == _fixed_values.find(value)) {
639
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
640
0
            } else {
641
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
642
0
            }
643
644
0
            break;
645
0
        }
646
647
0
        case FILTER_LESS_OR_EQUAL: {
648
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
649
0
            break;
650
0
        }
651
652
0
        default: {
653
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
654
0
        }
655
0
        }
656
657
0
        _high_value = TYPE_MIN;
658
0
        _low_value = TYPE_MAX;
659
14
    } else {
660
14
        if (Compare::greater(_high_value, _low_value)) {
661
14
            switch (op) {
662
3
            case FILTER_LARGER: {
663
3
                if (Compare::greater_equal(value, _low_value)) {
664
3
                    _low_value = value;
665
3
                    _low_op = op;
666
3
                }
667
668
3
                break;
669
0
            }
670
671
4
            case FILTER_LARGER_OR_EQUAL: {
672
4
                if (Compare::greater(value, _low_value)) {
673
2
                    _low_value = value;
674
2
                    _low_op = op;
675
2
                }
676
677
4
                break;
678
0
            }
679
680
3
            case FILTER_LESS: {
681
3
                if (Compare::less_equal(value, _high_value)) {
682
3
                    _high_value = value;
683
3
                    _high_op = op;
684
3
                }
685
686
3
                break;
687
0
            }
688
689
4
            case FILTER_LESS_OR_EQUAL: {
690
4
                if (Compare::less(value, _high_value)) {
691
3
                    _high_value = value;
692
3
                    _high_op = op;
693
3
                }
694
695
4
                break;
696
0
            }
697
698
0
            default: {
699
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
700
0
            }
701
14
            }
702
14
        }
703
704
14
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
705
14
            Compare::equal(_high_value, _low_value)) {
706
1
            RETURN_IF_ERROR(add_fixed_value(_high_value));
707
1
            _high_value = TYPE_MIN;
708
1
            _low_value = TYPE_MAX;
709
1
        }
710
14
    }
711
712
14
    return Status::OK();
713
14
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE9add_rangeENS_11SQLFilterOpENS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE9add_rangeENS_11SQLFilterOpEh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE9add_rangeENS_11SQLFilterOpENS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE9add_rangeENS_11SQLFilterOpENS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE9add_rangeENS_11SQLFilterOpENS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE9add_rangeENS_11SQLFilterOpENS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE9add_rangeENS_11SQLFilterOpENS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
714
715
template <PrimitiveType primitive_type>
716
37
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
717
37
    switch (_high_op) {
718
0
    case FILTER_LESS: {
719
0
        switch (_low_op) {
720
0
        case FILTER_LARGER: {
721
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
722
0
        }
723
724
0
        case FILTER_LARGER_OR_EQUAL: {
725
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
726
0
        }
727
728
0
        default: {
729
0
            DCHECK(false);
730
0
        }
731
0
        }
732
733
0
        break;
734
0
    }
735
736
37
    case FILTER_LESS_OR_EQUAL: {
737
37
        switch (_low_op) {
738
0
        case FILTER_LARGER: {
739
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
740
0
        }
741
742
37
        case FILTER_LARGER_OR_EQUAL: {
743
37
            return Compare::less_equal(value, _high_value) &&
744
37
                   Compare::greater_equal(value, _low_value);
745
0
        }
746
747
0
        default: {
748
0
            DCHECK(false);
749
0
        }
750
37
        }
751
37
    }
752
753
0
    default: {
754
0
        DCHECK(false);
755
0
    }
756
37
    }
757
758
0
    return false;
759
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
716
11
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
717
11
    switch (_high_op) {
718
0
    case FILTER_LESS: {
719
0
        switch (_low_op) {
720
0
        case FILTER_LARGER: {
721
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
722
0
        }
723
724
0
        case FILTER_LARGER_OR_EQUAL: {
725
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
726
0
        }
727
728
0
        default: {
729
0
            DCHECK(false);
730
0
        }
731
0
        }
732
733
0
        break;
734
0
    }
735
736
11
    case FILTER_LESS_OR_EQUAL: {
737
11
        switch (_low_op) {
738
0
        case FILTER_LARGER: {
739
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
740
0
        }
741
742
11
        case FILTER_LARGER_OR_EQUAL: {
743
11
            return Compare::less_equal(value, _high_value) &&
744
11
                   Compare::greater_equal(value, _low_value);
745
0
        }
746
747
0
        default: {
748
0
            DCHECK(false);
749
0
        }
750
11
        }
751
11
    }
752
753
0
    default: {
754
0
        DCHECK(false);
755
0
    }
756
11
    }
757
758
0
    return false;
759
11
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE11is_in_rangeERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE11is_in_rangeERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE11is_in_rangeERKd
Line
Count
Source
716
20
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
717
20
    switch (_high_op) {
718
0
    case FILTER_LESS: {
719
0
        switch (_low_op) {
720
0
        case FILTER_LARGER: {
721
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
722
0
        }
723
724
0
        case FILTER_LARGER_OR_EQUAL: {
725
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
726
0
        }
727
728
0
        default: {
729
0
            DCHECK(false);
730
0
        }
731
0
        }
732
733
0
        break;
734
0
    }
735
736
20
    case FILTER_LESS_OR_EQUAL: {
737
20
        switch (_low_op) {
738
0
        case FILTER_LARGER: {
739
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
740
0
        }
741
742
20
        case FILTER_LARGER_OR_EQUAL: {
743
20
            return Compare::less_equal(value, _high_value) &&
744
20
                   Compare::greater_equal(value, _low_value);
745
0
        }
746
747
0
        default: {
748
0
            DCHECK(false);
749
0
        }
750
20
        }
751
20
    }
752
753
0
    default: {
754
0
        DCHECK(false);
755
0
    }
756
20
    }
757
758
0
    return false;
759
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
716
6
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
717
6
    switch (_high_op) {
718
0
    case FILTER_LESS: {
719
0
        switch (_low_op) {
720
0
        case FILTER_LARGER: {
721
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
722
0
        }
723
724
0
        case FILTER_LARGER_OR_EQUAL: {
725
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
726
0
        }
727
728
0
        default: {
729
0
            DCHECK(false);
730
0
        }
731
0
        }
732
733
0
        break;
734
0
    }
735
736
6
    case FILTER_LESS_OR_EQUAL: {
737
6
        switch (_low_op) {
738
0
        case FILTER_LARGER: {
739
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
740
0
        }
741
742
6
        case FILTER_LARGER_OR_EQUAL: {
743
6
            return Compare::less_equal(value, _high_value) &&
744
6
                   Compare::greater_equal(value, _low_value);
745
0
        }
746
747
0
        default: {
748
0
            DCHECK(false);
749
0
        }
750
6
        }
751
6
    }
752
753
0
    default: {
754
0
        DCHECK(false);
755
0
    }
756
6
    }
757
758
0
    return false;
759
6
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE11is_in_rangeERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE11is_in_rangeERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE19EE11is_in_rangeERKNS_9StringRefE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE11is_in_rangeERKNS_10vectorized7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE11is_in_rangeERKNS_10vectorized7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE11is_in_rangeERKNS_10vectorized12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE11is_in_rangeERKNS_10vectorized7DecimalIN4wide7integerILm256EiEEEE
760
761
template <PrimitiveType primitive_type>
762
24
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
763
    // 1. clear if column type not match
764
24
    if (_column_type != range._column_type) {
765
0
        set_empty_value_range();
766
0
    }
767
768
    // 2. clear if any range is empty
769
24
    if (is_empty_value_range() || range.is_empty_value_range()) {
770
1
        set_empty_value_range();
771
1
    }
772
773
24
    SetType result_values;
774
    // 3. fixed_value intersection, fixed value range do not contain null
775
24
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
776
21
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
777
1
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
778
1
                             range._fixed_values.begin(), range._fixed_values.end(),
779
1
                             std::inserter(result_values, result_values.begin()));
780
20
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
781
1
            IteratorType iter = _fixed_values.begin();
782
783
4
            while (iter != _fixed_values.end()) {
784
3
                if (range.is_in_range(*iter)) {
785
3
                    result_values.insert(*iter);
786
3
                }
787
3
                ++iter;
788
3
            }
789
19
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
790
19
            IteratorType iter = range._fixed_values.begin();
791
53
            while (iter != range._fixed_values.end()) {
792
34
                if (this->is_in_range(*iter)) {
793
34
                    result_values.insert(*iter);
794
34
                }
795
34
                ++iter;
796
34
            }
797
19
        }
798
799
21
        if (!result_values.empty()) {
800
20
            _fixed_values = std::move(result_values);
801
20
            _contain_null = false;
802
20
            _high_value = TYPE_MIN;
803
20
            _low_value = TYPE_MAX;
804
20
        } else {
805
1
            set_empty_value_range();
806
1
        }
807
21
    } else {
808
3
        if (contain_null() && range.contain_null()) {
809
            // if both is_whole_range to keep the same, else set_contain_null
810
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
811
0
                set_contain_null(true);
812
0
            }
813
3
        } else {
814
3
            static_cast<void>(add_range(range._high_op, range._high_value));
815
3
            static_cast<void>(add_range(range._low_op, range._low_value));
816
3
        }
817
3
    }
818
24
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE12intersectionERS2_
Line
Count
Source
762
7
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
763
    // 1. clear if column type not match
764
7
    if (_column_type != range._column_type) {
765
0
        set_empty_value_range();
766
0
    }
767
768
    // 2. clear if any range is empty
769
7
    if (is_empty_value_range() || range.is_empty_value_range()) {
770
1
        set_empty_value_range();
771
1
    }
772
773
7
    SetType result_values;
774
    // 3. fixed_value intersection, fixed value range do not contain null
775
7
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
776
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
777
1
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
778
1
                             range._fixed_values.begin(), range._fixed_values.end(),
779
1
                             std::inserter(result_values, result_values.begin()));
780
5
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
781
1
            IteratorType iter = _fixed_values.begin();
782
783
4
            while (iter != _fixed_values.end()) {
784
3
                if (range.is_in_range(*iter)) {
785
3
                    result_values.insert(*iter);
786
3
                }
787
3
                ++iter;
788
3
            }
789
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
790
4
            IteratorType iter = range._fixed_values.begin();
791
12
            while (iter != range._fixed_values.end()) {
792
8
                if (this->is_in_range(*iter)) {
793
8
                    result_values.insert(*iter);
794
8
                }
795
8
                ++iter;
796
8
            }
797
4
        }
798
799
6
        if (!result_values.empty()) {
800
5
            _fixed_values = std::move(result_values);
801
5
            _contain_null = false;
802
5
            _high_value = TYPE_MIN;
803
5
            _low_value = TYPE_MAX;
804
5
        } else {
805
1
            set_empty_value_range();
806
1
        }
807
6
    } else {
808
1
        if (contain_null() && range.contain_null()) {
809
            // if both is_whole_range to keep the same, else set_contain_null
810
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
811
0
                set_contain_null(true);
812
0
            }
813
1
        } else {
814
1
            static_cast<void>(add_range(range._high_op, range._high_value));
815
1
            static_cast<void>(add_range(range._low_op, range._low_value));
816
1
        }
817
1
    }
818
7
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12intersectionERS2_
Line
Count
Source
762
12
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
763
    // 1. clear if column type not match
764
12
    if (_column_type != range._column_type) {
765
0
        set_empty_value_range();
766
0
    }
767
768
    // 2. clear if any range is empty
769
12
    if (is_empty_value_range() || range.is_empty_value_range()) {
770
0
        set_empty_value_range();
771
0
    }
772
773
12
    SetType result_values;
774
    // 3. fixed_value intersection, fixed value range do not contain null
775
12
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
776
11
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
777
0
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
778
0
                             range._fixed_values.begin(), range._fixed_values.end(),
779
0
                             std::inserter(result_values, result_values.begin()));
780
11
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
781
0
            IteratorType iter = _fixed_values.begin();
782
783
0
            while (iter != _fixed_values.end()) {
784
0
                if (range.is_in_range(*iter)) {
785
0
                    result_values.insert(*iter);
786
0
                }
787
0
                ++iter;
788
0
            }
789
11
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
790
11
            IteratorType iter = range._fixed_values.begin();
791
31
            while (iter != range._fixed_values.end()) {
792
20
                if (this->is_in_range(*iter)) {
793
20
                    result_values.insert(*iter);
794
20
                }
795
20
                ++iter;
796
20
            }
797
11
        }
798
799
11
        if (!result_values.empty()) {
800
11
            _fixed_values = std::move(result_values);
801
11
            _contain_null = false;
802
11
            _high_value = TYPE_MIN;
803
11
            _low_value = TYPE_MAX;
804
11
        } else {
805
0
            set_empty_value_range();
806
0
        }
807
11
    } else {
808
1
        if (contain_null() && range.contain_null()) {
809
            // if both is_whole_range to keep the same, else set_contain_null
810
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
811
0
                set_contain_null(true);
812
0
            }
813
1
        } else {
814
1
            static_cast<void>(add_range(range._high_op, range._high_value));
815
1
            static_cast<void>(add_range(range._low_op, range._low_value));
816
1
        }
817
1
    }
818
12
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE12intersectionERS2_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12intersectionERS2_
Line
Count
Source
762
5
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
763
    // 1. clear if column type not match
764
5
    if (_column_type != range._column_type) {
765
0
        set_empty_value_range();
766
0
    }
767
768
    // 2. clear if any range is empty
769
5
    if (is_empty_value_range() || range.is_empty_value_range()) {
770
0
        set_empty_value_range();
771
0
    }
772
773
5
    SetType result_values;
774
    // 3. fixed_value intersection, fixed value range do not contain null
775
5
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
776
4
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
777
0
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
778
0
                             range._fixed_values.begin(), range._fixed_values.end(),
779
0
                             std::inserter(result_values, result_values.begin()));
780
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
781
0
            IteratorType iter = _fixed_values.begin();
782
783
0
            while (iter != _fixed_values.end()) {
784
0
                if (range.is_in_range(*iter)) {
785
0
                    result_values.insert(*iter);
786
0
                }
787
0
                ++iter;
788
0
            }
789
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
790
4
            IteratorType iter = range._fixed_values.begin();
791
10
            while (iter != range._fixed_values.end()) {
792
6
                if (this->is_in_range(*iter)) {
793
6
                    result_values.insert(*iter);
794
6
                }
795
6
                ++iter;
796
6
            }
797
4
        }
798
799
4
        if (!result_values.empty()) {
800
4
            _fixed_values = std::move(result_values);
801
4
            _contain_null = false;
802
4
            _high_value = TYPE_MIN;
803
4
            _low_value = TYPE_MAX;
804
4
        } else {
805
0
            set_empty_value_range();
806
0
        }
807
4
    } else {
808
1
        if (contain_null() && range.contain_null()) {
809
            // if both is_whole_range to keep the same, else set_contain_null
810
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
811
0
                set_contain_null(true);
812
0
            }
813
1
        } else {
814
1
            static_cast<void>(add_range(range._high_op, range._high_value));
815
1
            static_cast<void>(add_range(range._low_op, range._low_value));
816
1
        }
817
1
    }
818
5
}
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_
819
820
template <PrimitiveType primitive_type>
821
Status OlapScanKeys::extend_scan_key(ColumnValueRange<primitive_type>& range,
822
                                     int32_t max_scan_key_num, bool* exact_value, bool* eos,
823
0
                                     bool* should_break) {
824
0
    using CppType =
825
0
            std::conditional_t<primitive_type == TYPE_HLL || is_string_type(primitive_type),
826
0
                               StringRef, typename PrimitiveTypeTraits<primitive_type>::CppType>;
827
0
    using ConstIterator = typename ColumnValueRange<primitive_type>::SetType::const_iterator;
828
829
    // 1. clear ScanKey if some column range is empty
830
0
    if (range.is_empty_value_range()) {
831
0
        _begin_scan_keys.clear();
832
0
        _end_scan_keys.clear();
833
0
        return Status::OK();
834
0
    }
835
836
    // 2. stop extend ScanKey when it's already extend a range value
837
0
    if (_has_range_value) {
838
0
        return Status::OK();
839
0
    }
840
841
    //if a column doesn't have any predicate, we will try converting the range to fixed values
842
0
    auto scan_keys_size = _begin_scan_keys.empty() ? 1 : _begin_scan_keys.size();
843
0
    if (range.is_fixed_value_range()) {
844
0
        if (range.get_fixed_value_size() > max_scan_key_num / scan_keys_size) {
845
0
            if (range.is_range_value_convertible()) {
846
0
                range.convert_to_range_value();
847
0
                *exact_value = false;
848
0
            } else {
849
0
                *should_break = true;
850
0
                return Status::OK();
851
0
            }
852
0
        }
853
0
    } else {
854
0
        if (_begin_scan_keys.empty() && range.is_fixed_value_convertible() && _is_convertible &&
855
0
            !range.is_reject_split_type()) {
856
0
            *eos |= range.convert_to_close_range(_begin_scan_keys, _end_scan_keys, _begin_include,
857
0
                                                 _end_include);
858
859
0
            if (!(*eos) &&
860
0
                range.convert_to_avg_range_value(_begin_scan_keys, _end_scan_keys, _begin_include,
861
0
                                                 _end_include, max_scan_key_num)) {
862
0
                _has_range_value = true;
863
0
            }
864
0
            return Status::OK();
865
0
        }
866
0
    }
867
868
    // 3.1 extend ScanKey with FixedValueRange
869
0
    if (range.is_fixed_value_range()) {
870
        // 3.1.1 construct num of fixed value ScanKey (begin_key == end_key)
871
0
        if (_begin_scan_keys.empty()) {
872
0
            auto fixed_value_set = range.get_fixed_value_set();
873
0
            ConstIterator iter = fixed_value_set.begin();
874
875
0
            for (; iter != fixed_value_set.end(); ++iter) {
876
0
                _begin_scan_keys.emplace_back();
877
0
                _begin_scan_keys.back().add_value(
878
0
                        cast_to_string<primitive_type, CppType>(*iter, range.scale()));
879
0
                _end_scan_keys.emplace_back();
880
0
                _end_scan_keys.back().add_value(
881
0
                        cast_to_string<primitive_type, CppType>(*iter, range.scale()));
882
0
            }
883
884
0
            if (range.contain_null()) {
885
0
                _begin_scan_keys.emplace_back();
886
0
                _begin_scan_keys.back().add_null();
887
0
                _end_scan_keys.emplace_back();
888
0
                _end_scan_keys.back().add_null();
889
0
            }
890
0
        } // 3.1.2 produces the Cartesian product of ScanKey and fixed_value
891
0
        else {
892
0
            auto fixed_value_set = range.get_fixed_value_set();
893
0
            size_t original_key_range_size = _begin_scan_keys.size();
894
895
0
            for (int i = 0; i < original_key_range_size; ++i) {
896
0
                OlapTuple start_base_key_range = _begin_scan_keys[i];
897
0
                OlapTuple end_base_key_range = _end_scan_keys[i];
898
899
0
                ConstIterator iter = fixed_value_set.begin();
900
901
0
                for (; iter != fixed_value_set.end(); ++iter) {
902
                    // alter the first ScanKey in original place
903
0
                    if (iter == fixed_value_set.begin()) {
904
0
                        _begin_scan_keys[i].add_value(
905
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
906
0
                        _end_scan_keys[i].add_value(
907
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
908
0
                    } // append follow ScanKey
909
0
                    else {
910
0
                        _begin_scan_keys.push_back(start_base_key_range);
911
0
                        _begin_scan_keys.back().add_value(
912
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
913
0
                        _end_scan_keys.push_back(end_base_key_range);
914
0
                        _end_scan_keys.back().add_value(
915
0
                                cast_to_string<primitive_type, CppType>(*iter, range.scale()));
916
0
                    }
917
0
                }
918
919
0
                if (range.contain_null()) {
920
0
                    _begin_scan_keys.push_back(start_base_key_range);
921
0
                    _begin_scan_keys.back().add_null();
922
0
                    _end_scan_keys.push_back(end_base_key_range);
923
0
                    _end_scan_keys.back().add_null();
924
0
                }
925
0
            }
926
0
        }
927
928
0
        _begin_include = true;
929
0
        _end_include = true;
930
0
    } // Extend ScanKey with range value
931
0
    else {
932
0
        _has_range_value = true;
933
934
        /// if max < min, this range should only contains a null value.
935
0
        if (Compare::less(range.get_range_max_value(), range.get_range_min_value())) {
936
0
            CHECK(range.contain_null());
937
0
            if (_begin_scan_keys.empty()) {
938
0
                _begin_scan_keys.emplace_back();
939
0
                _begin_scan_keys.back().add_null();
940
0
                _end_scan_keys.emplace_back();
941
0
                _end_scan_keys.back().add_null();
942
0
            } else {
943
0
                for (int i = 0; i < _begin_scan_keys.size(); ++i) {
944
0
                    _begin_scan_keys[i].add_null();
945
0
                    _end_scan_keys[i].add_null();
946
0
                }
947
0
            }
948
0
        } else if (_begin_scan_keys.empty()) {
949
0
            _begin_scan_keys.emplace_back();
950
0
            _begin_scan_keys.back().add_value(cast_to_string<primitive_type, CppType>(
951
0
                                                      range.get_range_min_value(), range.scale()),
952
0
                                              range.contain_null());
953
0
            _end_scan_keys.emplace_back();
954
0
            _end_scan_keys.back().add_value(cast_to_string<primitive_type, CppType>(
955
0
                    range.get_range_max_value(), range.scale()));
956
0
        } else {
957
0
            for (int i = 0; i < _begin_scan_keys.size(); ++i) {
958
0
                _begin_scan_keys[i].add_value(cast_to_string<primitive_type, CppType>(
959
0
                                                      range.get_range_min_value(), range.scale()),
960
0
                                              range.contain_null());
961
0
            }
962
963
0
            for (int i = 0; i < _end_scan_keys.size(); ++i) {
964
0
                _end_scan_keys[i].add_value(cast_to_string<primitive_type, CppType>(
965
0
                        range.get_range_max_value(), range.scale()));
966
0
            }
967
0
        }
968
0
        _begin_include = range.is_begin_include();
969
0
        _end_include = range.is_end_include();
970
0
    }
971
972
0
    return Status::OK();
973
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_
974
975
#include "common/compile_check_end.h"
976
} // namespace doris