Coverage Report

Created: 2026-06-09 07:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/core/field.cpp
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
// This file is copied from
18
// https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Field.cpp
19
// and modified by Doris
20
21
#include "core/field.h"
22
23
#include "common/compare.h"
24
#include "core/accurate_comparison.h"
25
#include "core/data_type/data_type_decimal.h"
26
#include "core/data_type/define_primitive_type.h"
27
#include "core/data_type/primitive_type.h"
28
#include "core/decimal_comparison.h"
29
#include "core/value/bitmap_value.h"
30
#include "core/value/jsonb_value.h"
31
#include "core/value/timestamptz_value.h"
32
#include "core/value/vdatetime_value.h"
33
#include "exprs/function/cast/cast_to_string.h"
34
#include "util/var_int.h"
35
36
namespace doris {
37
class BufferReadable;
38
class BufferWritable;
39
40
template <PrimitiveType T>
41
bool dec_equal(typename PrimitiveTypeTraits<T>::CppType x,
42
0
               typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
43
0
    using Comparator = DecimalComparison<T, T, EqualsOp>;
44
0
    return Comparator::compare(x, y, x_scale, y_scale);
45
0
}
Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
46
47
template <PrimitiveType T>
48
bool dec_less(typename PrimitiveTypeTraits<T>::CppType x,
49
3.48k
              typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
50
3.48k
    using Comparator = DecimalComparison<T, T, LessOp>;
51
3.48k
    return Comparator::compare(x, y, x_scale, y_scale);
52
3.48k
}
_ZN5doris8dec_lessILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Line
Count
Source
49
10
              typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
50
10
    using Comparator = DecimalComparison<T, T, LessOp>;
51
10
    return Comparator::compare(x, y, x_scale, y_scale);
52
10
}
_ZN5doris8dec_lessILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Line
Count
Source
49
3
              typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
50
3
    using Comparator = DecimalComparison<T, T, LessOp>;
51
3
    return Comparator::compare(x, y, x_scale, y_scale);
52
3
}
Unexecuted instantiation: _ZN5doris8dec_lessILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
_ZN5doris8dec_lessILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Line
Count
Source
49
972
              typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
50
972
    using Comparator = DecimalComparison<T, T, LessOp>;
51
972
    return Comparator::compare(x, y, x_scale, y_scale);
52
972
}
_ZN5doris8dec_lessILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Line
Count
Source
49
2.50k
              typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
50
2.50k
    using Comparator = DecimalComparison<T, T, LessOp>;
51
2.50k
    return Comparator::compare(x, y, x_scale, y_scale);
52
2.50k
}
53
54
template <PrimitiveType T>
55
bool dec_less_or_equal(typename PrimitiveTypeTraits<T>::CppType x,
56
0
                       typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) {
57
0
    using Comparator = DecimalComparison<T, T, LessOrEqualsOp>;
58
0
    return Comparator::compare(x, y, x_scale, y_scale);
59
0
}
Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj
60
61
#define DECLARE_DECIMAL_COMPARISON(TYPE, PTYPE)                        \
62
    template <>                                                        \
63
0
    bool decimal_equal(TYPE x, TYPE y, UInt32 xs, UInt32 ys) {         \
64
0
        return dec_equal<PTYPE>(x, y, xs, ys);                         \
65
0
    }                                                                  \
Unexecuted instantiation: _ZN5doris13decimal_equalINS_7DecimalIiEEEEbT_S3_jj
Unexecuted instantiation: _ZN5doris13decimal_equalINS_7DecimalIlEEEEbT_S3_jj
Unexecuted instantiation: _ZN5doris13decimal_equalINS_14DecimalV2ValueEEEbT_S2_jj
Unexecuted instantiation: _ZN5doris13decimal_equalINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj
66
    template <>                                                        \
67
985
    bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) {          \
68
985
        return dec_less<PTYPE>(x, y, xs, ys);                          \
69
985
    }                                                                  \
_ZN5doris12decimal_lessINS_7DecimalIiEEEEbT_S3_jj
Line
Count
Source
67
10
    bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) {          \
68
10
        return dec_less<PTYPE>(x, y, xs, ys);                          \
69
10
    }                                                                  \
_ZN5doris12decimal_lessINS_7DecimalIlEEEEbT_S3_jj
Line
Count
Source
67
3
    bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) {          \
68
3
        return dec_less<PTYPE>(x, y, xs, ys);                          \
69
3
    }                                                                  \
Unexecuted instantiation: _ZN5doris12decimal_lessINS_14DecimalV2ValueEEEbT_S2_jj
_ZN5doris12decimal_lessINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj
Line
Count
Source
67
972
    bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) {          \
68
972
        return dec_less<PTYPE>(x, y, xs, ys);                          \
69
972
    }                                                                  \
70
    template <>                                                        \
71
0
    bool decimal_less_or_equal(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \
72
0
        return dec_less_or_equal<PTYPE>(x, y, xs, ys);                 \
73
0
    }
Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_7DecimalIiEEEEbT_S3_jj
Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_7DecimalIlEEEEbT_S3_jj
Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_14DecimalV2ValueEEEbT_S2_jj
Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj
74
75
DECLARE_DECIMAL_COMPARISON(Decimal32, TYPE_DECIMAL32)
76
DECLARE_DECIMAL_COMPARISON(Decimal64, TYPE_DECIMAL64)
77
DECLARE_DECIMAL_COMPARISON(DecimalV2Value, TYPE_DECIMALV2)
78
DECLARE_DECIMAL_COMPARISON(Decimal256, TYPE_DECIMAL256)
79
80
template <>
81
0
bool decimal_equal(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) {
82
0
    return dec_equal<TYPE_DECIMAL128I>(x, y, xs, ys);
83
0
}
84
template <>
85
2.50k
bool decimal_less(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) {
86
2.50k
    return dec_less<TYPE_DECIMAL128I>(x, y, xs, ys);
87
2.50k
}
88
template <>
89
0
bool decimal_less_or_equal(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) {
90
0
    return dec_less_or_equal<TYPE_DECIMAL128I>(x, y, xs, ys);
91
0
}
92
93
template <PrimitiveType Type>
94
269M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
269M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
269M
    new (&storage) StorageType(std::move(x));
102
269M
    type = Type;
103
269M
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
269M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE1EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
495k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
495k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
495k
    new (&storage) StorageType(std::move(x));
102
495k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
495k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE3EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
16.0M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
16.0M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
16.0M
    new (&storage) StorageType(std::move(x));
102
16.0M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
16.0M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE4EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
294k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
294k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
294k
    new (&storage) StorageType(std::move(x));
102
294k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
294k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE5EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
21.9M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
21.9M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
21.9M
    new (&storage) StorageType(std::move(x));
102
21.9M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
21.9M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE6EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
63.4M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
63.4M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
63.4M
    new (&storage) StorageType(std::move(x));
102
63.4M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
63.4M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE7EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
369k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
369k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
369k
    new (&storage) StorageType(std::move(x));
102
369k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
369k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE11EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
24.1k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
24.1k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
24.1k
    new (&storage) StorageType(std::move(x));
102
24.1k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
24.1k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE12EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
27.3k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
27.3k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
27.3k
    new (&storage) StorageType(std::move(x));
102
27.3k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
27.3k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE25EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
880k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
880k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
880k
    new (&storage) StorageType(std::move(x));
102
880k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
880k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE26EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
7.23M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
7.23M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
7.23M
    new (&storage) StorageType(std::move(x));
102
7.23M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
7.23M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE28EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
135k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
135k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
135k
    new (&storage) StorageType(std::move(x));
102
135k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
135k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE29EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
13.8M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
13.8M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
13.8M
    new (&storage) StorageType(std::move(x));
102
13.8M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
13.8M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE20EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
17.8k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
17.8k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
17.8k
    new (&storage) StorageType(std::move(x));
102
17.8k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
17.8k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE30EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
441k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
441k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
441k
    new (&storage) StorageType(std::move(x));
102
441k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
441k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE35EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
62.5k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
62.5k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
62.5k
    new (&storage) StorageType(std::move(x));
102
62.5k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
62.5k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE15EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
144k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
144k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
144k
    new (&storage) StorageType(std::move(x));
102
144k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
144k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE10EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
2.80M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
2.80M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
2.80M
    new (&storage) StorageType(std::move(x));
102
2.80M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
2.80M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE23EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
91.8M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
91.8M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
91.8M
    new (&storage) StorageType(std::move(x));
102
91.8M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
91.8M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE41EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
200
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
200
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
200
    new (&storage) StorageType(std::move(x));
102
200
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
200
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE19EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
14
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
14
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
14
    new (&storage) StorageType(std::move(x));
102
14
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
14
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE32EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
743k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
743k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
743k
    new (&storage) StorageType(std::move(x));
102
743k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
743k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE24EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
12
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
12
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
12
    new (&storage) StorageType(std::move(x));
102
12
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
12
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE17EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
4.81M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
4.81M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
4.81M
    new (&storage) StorageType(std::move(x));
102
4.81M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
4.81M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE42EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
78.9k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
78.9k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
78.9k
    new (&storage) StorageType(std::move(x));
102
78.9k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
78.9k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE36EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
51.0k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
51.0k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
51.0k
    new (&storage) StorageType(std::move(x));
102
51.0k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
51.0k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE37EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
36.4k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
36.4k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
36.4k
    new (&storage) StorageType(std::move(x));
102
36.4k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
36.4k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE2EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
29.7M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
29.7M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
29.7M
    new (&storage) StorageType(std::move(x));
102
29.7M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
29.7M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE8EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
171k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
171k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
171k
    new (&storage) StorageType(std::move(x));
102
171k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
171k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE9EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
7.54M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
7.54M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
7.54M
    new (&storage) StorageType(std::move(x));
102
7.54M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
7.54M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE31EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
5.84M
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
5.84M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
5.84M
    new (&storage) StorageType(std::move(x));
102
5.84M
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
5.84M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE16EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
11.1k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
11.1k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
11.1k
    new (&storage) StorageType(std::move(x));
102
11.1k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
11.1k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE18EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
46.6k
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
46.6k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
46.6k
    new (&storage) StorageType(std::move(x));
102
46.6k
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
46.6k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE22EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
96
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
96
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
96
    new (&storage) StorageType(std::move(x));
102
96
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
96
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE27EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
126
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
126
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
126
    new (&storage) StorageType(std::move(x));
102
126
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
126
}
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE38EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE39EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
94
40
void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
95
    // In both Field and PODArray, small types may be stored as wider types,
96
    // e.g. char is stored as UInt64. Field can return this extended value
97
    // with get<StorageType>(). To avoid uninitialized results from get(),
98
    // we must initialize the entire wide stored type, and not just the
99
    // nominal type.
100
40
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
101
40
    new (&storage) StorageType(std::move(x));
102
40
    type = Type;
103
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
104
40
}
105
106
template <PrimitiveType Type>
107
263M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
263M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
263M
    new (&storage) StorageType(x);
115
263M
    type = Type;
116
263M
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
263M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE1EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
39.4M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
39.4M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
39.4M
    new (&storage) StorageType(x);
115
39.4M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
39.4M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE3EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
5.63M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
5.63M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
5.63M
    new (&storage) StorageType(x);
115
5.63M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
5.63M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE4EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
4.07M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
4.07M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
4.07M
    new (&storage) StorageType(x);
115
4.07M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
4.07M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE5EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
21.0M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
21.0M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
21.0M
    new (&storage) StorageType(x);
115
21.0M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
21.0M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE6EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
12.0M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
12.0M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
12.0M
    new (&storage) StorageType(x);
115
12.0M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
12.0M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE7EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.26M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.26M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.26M
    new (&storage) StorageType(x);
115
3.26M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.26M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE11EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.42M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.42M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.42M
    new (&storage) StorageType(x);
115
3.42M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.42M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE12EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.33M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.33M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.33M
    new (&storage) StorageType(x);
115
3.33M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.33M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE25EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
5.08M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
5.08M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
5.08M
    new (&storage) StorageType(x);
115
5.08M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
5.08M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE26EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
4.18M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
4.18M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
4.18M
    new (&storage) StorageType(x);
115
4.18M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
4.18M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE42EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
38.3k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
38.3k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
38.3k
    new (&storage) StorageType(x);
115
38.3k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
38.3k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE28EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.61M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.61M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.61M
    new (&storage) StorageType(x);
115
3.61M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.61M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE29EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.92M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.92M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.92M
    new (&storage) StorageType(x);
115
3.92M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.92M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE20EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
10.4k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
10.4k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
10.4k
    new (&storage) StorageType(x);
115
10.4k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
10.4k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE30EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.53M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.53M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.53M
    new (&storage) StorageType(x);
115
3.53M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.53M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE35EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.71M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.71M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.71M
    new (&storage) StorageType(x);
115
3.71M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.71M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE15EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.68k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.68k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.68k
    new (&storage) StorageType(x);
115
3.68k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.68k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE10EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
13.8M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
13.8M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
13.8M
    new (&storage) StorageType(x);
115
13.8M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
13.8M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE23EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
9.03M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
9.03M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
9.03M
    new (&storage) StorageType(x);
115
9.03M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
9.03M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE41EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
55
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
55
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
55
    new (&storage) StorageType(x);
115
55
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
55
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE19EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
404
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
404
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
404
    new (&storage) StorageType(x);
115
404
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
404
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE32EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
55
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
55
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
55
    new (&storage) StorageType(x);
115
55
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
55
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE24EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
22.3k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
22.3k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
22.3k
    new (&storage) StorageType(x);
115
22.3k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
22.3k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE17EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
93.4M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
93.4M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
93.4M
    new (&storage) StorageType(x);
115
93.4M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
93.4M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE36EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
63.7k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
63.7k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
63.7k
    new (&storage) StorageType(x);
115
63.7k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
63.7k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE37EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
45.2k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
45.2k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
45.2k
    new (&storage) StorageType(x);
115
45.2k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
45.2k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE2EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
4.10M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
4.10M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
4.10M
    new (&storage) StorageType(x);
115
4.10M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
4.10M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE8EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.53M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.53M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.53M
    new (&storage) StorageType(x);
115
3.53M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.53M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE9EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
4.53M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
4.53M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
4.53M
    new (&storage) StorageType(x);
115
4.53M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
4.53M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE31EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
2.28M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
2.28M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
2.28M
    new (&storage) StorageType(x);
115
2.28M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
2.28M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE16EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
3.04M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
3.04M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
3.04M
    new (&storage) StorageType(x);
115
3.04M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
3.04M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE18EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
13.2M
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
13.2M
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
13.2M
    new (&storage) StorageType(x);
115
13.2M
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
13.2M
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE22EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
2.42k
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
2.42k
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
2.42k
    new (&storage) StorageType(x);
115
2.42k
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
2.42k
}
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE27EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
107
136
void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
108
    // In both Field and PODArray, small types may be stored as wider types,
109
    // e.g. char is stored as UInt64. Field can return this extended value
110
    // with get<StorageType>(). To avoid uninitialized results from get(),
111
    // we must initialize the entire wide stored type, and not just the
112
    // nominal type.
113
136
    using StorageType = typename PrimitiveTypeTraits<Type>::CppType;
114
136
    new (&storage) StorageType(x);
115
136
    type = Type;
116
    DCHECK_NE(type, PrimitiveType::INVALID_TYPE);
117
136
}
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE38EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE39EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
118
119
126M
void Field::create(Field&& field) {
120
126M
    switch (field.type) {
121
437k
    case PrimitiveType::TYPE_NULL:
122
437k
        create_concrete<TYPE_NULL>(std::move(field.template get<TYPE_NULL>()));
123
437k
        return;
124
3.63M
    case PrimitiveType::TYPE_DATETIMEV2:
125
3.63M
        create_concrete<TYPE_DATETIMEV2>(std::move(field.template get<TYPE_DATETIMEV2>()));
126
3.63M
        return;
127
552k
    case PrimitiveType::TYPE_DATEV2:
128
552k
        create_concrete<TYPE_DATEV2>(std::move(field.template get<TYPE_DATEV2>()));
129
552k
        return;
130
42.0k
    case PrimitiveType::TYPE_TIMESTAMPTZ:
131
42.0k
        create_concrete<TYPE_TIMESTAMPTZ>(std::move(field.template get<TYPE_TIMESTAMPTZ>()));
132
42.0k
        return;
133
20.2k
    case PrimitiveType::TYPE_DATETIME:
134
20.2k
        create_concrete<TYPE_DATETIME>(std::move(field.template get<TYPE_DATETIME>()));
135
20.2k
        return;
136
17.9k
    case PrimitiveType::TYPE_DATE:
137
17.9k
        create_concrete<TYPE_DATE>(std::move(field.template get<TYPE_DATE>()));
138
17.9k
        return;
139
1.06M
    case PrimitiveType::TYPE_BOOLEAN:
140
1.06M
        create_concrete<TYPE_BOOLEAN>(std::move(field.template get<TYPE_BOOLEAN>()));
141
1.06M
        return;
142
8.15M
    case PrimitiveType::TYPE_TINYINT:
143
8.15M
        create_concrete<TYPE_TINYINT>(std::move(field.template get<TYPE_TINYINT>()));
144
8.15M
        return;
145
169k
    case PrimitiveType::TYPE_SMALLINT:
146
169k
        create_concrete<TYPE_SMALLINT>(std::move(field.template get<TYPE_SMALLINT>()));
147
169k
        return;
148
19.7M
    case PrimitiveType::TYPE_INT:
149
19.7M
        create_concrete<TYPE_INT>(std::move(field.template get<TYPE_INT>()));
150
19.7M
        return;
151
30.1M
    case PrimitiveType::TYPE_BIGINT:
152
30.1M
        create_concrete<TYPE_BIGINT>(std::move(field.template get<TYPE_BIGINT>()));
153
30.1M
        return;
154
200k
    case PrimitiveType::TYPE_LARGEINT:
155
200k
        create_concrete<TYPE_LARGEINT>(std::move(field.template get<TYPE_LARGEINT>()));
156
200k
        return;
157
44.6k
    case PrimitiveType::TYPE_IPV4:
158
44.6k
        create_concrete<TYPE_IPV4>(std::move(field.template get<TYPE_IPV4>()));
159
44.6k
        return;
160
32.7k
    case PrimitiveType::TYPE_IPV6:
161
32.7k
        create_concrete<TYPE_IPV6>(std::move(field.template get<TYPE_IPV6>()));
162
32.7k
        return;
163
103k
    case PrimitiveType::TYPE_FLOAT:
164
103k
        create_concrete<TYPE_FLOAT>(std::move(field.template get<TYPE_FLOAT>()));
165
103k
        return;
166
123
    case PrimitiveType::TYPE_TIMEV2:
167
123
        create_concrete<TYPE_TIMEV2>(std::move(field.template get<TYPE_TIMEV2>()));
168
123
        return;
169
4.61M
    case PrimitiveType::TYPE_DOUBLE:
170
4.61M
        create_concrete<TYPE_DOUBLE>(std::move(field.template get<TYPE_DOUBLE>()));
171
4.61M
        return;
172
48.7M
    case PrimitiveType::TYPE_STRING:
173
48.7M
        create_concrete<TYPE_STRING>(std::move(field.template get<TYPE_STRING>()));
174
48.7M
        return;
175
54.4k
    case PrimitiveType::TYPE_CHAR:
176
54.4k
        create_concrete<TYPE_CHAR>(std::move(field.template get<TYPE_CHAR>()));
177
54.4k
        return;
178
1.50M
    case PrimitiveType::TYPE_VARCHAR:
179
1.50M
        create_concrete<TYPE_VARCHAR>(std::move(field.template get<TYPE_VARCHAR>()));
180
1.50M
        return;
181
3.44M
    case PrimitiveType::TYPE_JSONB:
182
3.44M
        create_concrete<TYPE_JSONB>(std::move(field.template get<TYPE_JSONB>()));
183
3.44M
        return;
184
3.46M
    case PrimitiveType::TYPE_ARRAY:
185
3.46M
        create_concrete<TYPE_ARRAY>(std::move(field.template get<TYPE_ARRAY>()));
186
3.46M
        return;
187
5.32k
    case PrimitiveType::TYPE_STRUCT:
188
5.32k
        create_concrete<TYPE_STRUCT>(std::move(field.template get<TYPE_STRUCT>()));
189
5.32k
        return;
190
18.3k
    case PrimitiveType::TYPE_MAP:
191
18.3k
        create_concrete<TYPE_MAP>(std::move(field.template get<TYPE_MAP>()));
192
18.3k
        return;
193
77.0k
    case PrimitiveType::TYPE_DECIMAL32:
194
77.0k
        create_concrete<TYPE_DECIMAL32>(std::move(field.template get<TYPE_DECIMAL32>()));
195
77.0k
        return;
196
145k
    case PrimitiveType::TYPE_DECIMAL64:
197
145k
        create_concrete<TYPE_DECIMAL64>(std::move(field.template get<TYPE_DECIMAL64>()));
198
145k
        return;
199
7.01k
    case PrimitiveType::TYPE_DECIMALV2:
200
7.01k
        create_concrete<TYPE_DECIMALV2>(std::move(field.template get<TYPE_DECIMALV2>()));
201
7.01k
        return;
202
260k
    case PrimitiveType::TYPE_DECIMAL128I:
203
260k
        create_concrete<TYPE_DECIMAL128I>(std::move(field.template get<TYPE_DECIMAL128I>()));
204
260k
        return;
205
49.9k
    case PrimitiveType::TYPE_DECIMAL256:
206
49.9k
        create_concrete<TYPE_DECIMAL256>(std::move(field.template get<TYPE_DECIMAL256>()));
207
49.9k
        return;
208
369k
    case PrimitiveType::TYPE_VARIANT:
209
369k
        create_concrete<TYPE_VARIANT>(std::move(field.template get<TYPE_VARIANT>()));
210
369k
        return;
211
32
    case PrimitiveType::TYPE_BITMAP:
212
32
        create_concrete<TYPE_BITMAP>(std::move(field.template get<TYPE_BITMAP>()));
213
32
        return;
214
4
    case PrimitiveType::TYPE_HLL:
215
4
        create_concrete<TYPE_HLL>(std::move(field.template get<TYPE_HLL>()));
216
4
        return;
217
2
    case PrimitiveType::TYPE_QUANTILE_STATE:
218
2
        create_concrete<TYPE_QUANTILE_STATE>(std::move(field.template get<TYPE_QUANTILE_STATE>()));
219
2
        return;
220
146
    case PrimitiveType::TYPE_VARBINARY:
221
146
        create_concrete<TYPE_VARBINARY>(std::move(field.template get<TYPE_VARBINARY>()));
222
146
        return;
223
0
    default:
224
0
        throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name()));
225
126M
    }
226
126M
}
227
228
227M
Field::Field(const Field& rhs) {
229
227M
    create(rhs);
230
227M
}
231
232
37.9M
Field::Field(Field&& rhs) {
233
37.9M
    create(std::move(rhs));
234
37.9M
}
235
236
10.5M
Field& Field::operator=(const Field& rhs) {
237
10.5M
    if (this != &rhs) {
238
10.5M
        if (type != rhs.type) {
239
8.79M
            destroy();
240
8.79M
            create(rhs);
241
8.79M
        } else {
242
1.72M
            assign(rhs); /// This assigns string or vector without deallocation of existing buffer.
243
1.72M
        }
244
10.5M
    }
245
10.5M
    return *this;
246
10.5M
}
247
248
235M
void Field::create(const Field& field) {
249
235M
    switch (field.type) {
250
39.4M
    case PrimitiveType::TYPE_NULL:
251
39.4M
        create_concrete<TYPE_NULL>(field.template get<TYPE_NULL>());
252
39.4M
        return;
253
4.06M
    case PrimitiveType::TYPE_DATETIMEV2:
254
4.06M
        create_concrete<TYPE_DATETIMEV2>(field.template get<TYPE_DATETIMEV2>());
255
4.06M
        return;
256
4.48M
    case PrimitiveType::TYPE_DATEV2:
257
4.48M
        create_concrete<TYPE_DATEV2>(field.template get<TYPE_DATEV2>());
258
4.48M
        return;
259
21.8k
    case PrimitiveType::TYPE_TIMESTAMPTZ:
260
21.8k
        create_concrete<TYPE_TIMESTAMPTZ>(field.template get<TYPE_TIMESTAMPTZ>());
261
21.8k
        return;
262
3.32M
    case PrimitiveType::TYPE_DATETIME:
263
3.32M
        create_concrete<TYPE_DATETIME>(field.template get<TYPE_DATETIME>());
264
3.32M
        return;
265
3.40M
    case PrimitiveType::TYPE_DATE:
266
3.40M
        create_concrete<TYPE_DATE>(field.template get<TYPE_DATE>());
267
3.40M
        return;
268
3.95M
    case PrimitiveType::TYPE_BOOLEAN:
269
3.95M
        create_concrete<TYPE_BOOLEAN>(field.template get<TYPE_BOOLEAN>());
270
3.95M
        return;
271
5.15M
    case PrimitiveType::TYPE_TINYINT:
272
5.15M
        create_concrete<TYPE_TINYINT>(field.template get<TYPE_TINYINT>());
273
5.15M
        return;
274
3.99M
    case PrimitiveType::TYPE_SMALLINT:
275
3.99M
        create_concrete<TYPE_SMALLINT>(field.template get<TYPE_SMALLINT>());
276
3.99M
        return;
277
998k
    case PrimitiveType::TYPE_INT:
278
998k
        create_concrete<TYPE_INT>(field.template get<TYPE_INT>());
279
998k
        return;
280
9.04M
    case PrimitiveType::TYPE_BIGINT:
281
9.04M
        create_concrete<TYPE_BIGINT>(field.template get<TYPE_BIGINT>());
282
9.04M
        return;
283
3.22M
    case PrimitiveType::TYPE_LARGEINT:
284
3.22M
        create_concrete<TYPE_LARGEINT>(field.template get<TYPE_LARGEINT>());
285
3.22M
        return;
286
27.9k
    case PrimitiveType::TYPE_IPV4:
287
27.9k
        create_concrete<TYPE_IPV4>(field.template get<TYPE_IPV4>());
288
27.9k
        return;
289
18.6k
    case PrimitiveType::TYPE_IPV6:
290
18.6k
        create_concrete<TYPE_IPV6>(field.template get<TYPE_IPV6>());
291
18.6k
        return;
292
3.48M
    case PrimitiveType::TYPE_FLOAT:
293
3.48M
        create_concrete<TYPE_FLOAT>(field.template get<TYPE_FLOAT>());
294
3.48M
        return;
295
8
    case PrimitiveType::TYPE_TIMEV2:
296
8
        create_concrete<TYPE_TIMEV2>(field.template get<TYPE_TIMEV2>());
297
8
        return;
298
4.14M
    case PrimitiveType::TYPE_DOUBLE:
299
4.14M
        create_concrete<TYPE_DOUBLE>(field.template get<TYPE_DOUBLE>());
300
4.14M
        return;
301
7.91M
    case PrimitiveType::TYPE_STRING:
302
7.91M
        create_concrete<TYPE_STRING>(field.template get<TYPE_STRING>());
303
7.91M
        return;
304
2.56k
    case PrimitiveType::TYPE_CHAR:
305
2.56k
        create_concrete<TYPE_CHAR>(field.template get<TYPE_CHAR>());
306
2.56k
        return;
307
13.2M
    case PrimitiveType::TYPE_VARCHAR:
308
13.2M
        create_concrete<TYPE_VARCHAR>(field.template get<TYPE_VARCHAR>());
309
13.2M
        return;
310
2.28M
    case PrimitiveType::TYPE_JSONB:
311
2.28M
        create_concrete<TYPE_JSONB>(field.template get<TYPE_JSONB>());
312
2.28M
        return;
313
92.9M
    case PrimitiveType::TYPE_ARRAY:
314
92.9M
        create_concrete<TYPE_ARRAY>(field.template get<TYPE_ARRAY>());
315
92.9M
        return;
316
3.04M
    case PrimitiveType::TYPE_STRUCT:
317
3.04M
        create_concrete<TYPE_STRUCT>(field.template get<TYPE_STRUCT>());
318
3.04M
        return;
319
13.2M
    case PrimitiveType::TYPE_MAP:
320
13.2M
        create_concrete<TYPE_MAP>(field.template get<TYPE_MAP>());
321
13.2M
        return;
322
3.59M
    case PrimitiveType::TYPE_DECIMAL32:
323
3.59M
        create_concrete<TYPE_DECIMAL32>(field.template get<TYPE_DECIMAL32>());
324
3.59M
        return;
325
3.74M
    case PrimitiveType::TYPE_DECIMAL64:
326
3.74M
        create_concrete<TYPE_DECIMAL64>(field.template get<TYPE_DECIMAL64>());
327
3.74M
        return;
328
1.59k
    case PrimitiveType::TYPE_DECIMALV2:
329
1.59k
        create_concrete<TYPE_DECIMALV2>(field.template get<TYPE_DECIMALV2>());
330
1.59k
        return;
331
3.50M
    case PrimitiveType::TYPE_DECIMAL128I:
332
3.50M
        create_concrete<TYPE_DECIMAL128I>(field.template get<TYPE_DECIMAL128I>());
333
3.50M
        return;
334
3.67M
    case PrimitiveType::TYPE_DECIMAL256:
335
3.67M
        create_concrete<TYPE_DECIMAL256>(field.template get<TYPE_DECIMAL256>());
336
3.67M
        return;
337
52
    case PrimitiveType::TYPE_VARIANT:
338
52
        create_concrete<TYPE_VARIANT>(field.template get<TYPE_VARIANT>());
339
52
        return;
340
0
    case PrimitiveType::TYPE_BITMAP:
341
0
        create_concrete<TYPE_BITMAP>(field.template get<TYPE_BITMAP>());
342
0
        return;
343
0
    case PrimitiveType::TYPE_HLL:
344
0
        create_concrete<TYPE_HLL>(field.template get<TYPE_HLL>());
345
0
        return;
346
0
    case PrimitiveType::TYPE_QUANTILE_STATE:
347
0
        create_concrete<TYPE_QUANTILE_STATE>(field.template get<TYPE_QUANTILE_STATE>());
348
0
        return;
349
0
    case PrimitiveType::TYPE_UINT32:
350
0
        create_concrete<TYPE_UINT32>(field.template get<TYPE_UINT32>());
351
0
        return;
352
0
    case PrimitiveType::TYPE_UINT64:
353
0
        create_concrete<TYPE_UINT64>(field.template get<TYPE_UINT64>());
354
0
        return;
355
14
    case PrimitiveType::TYPE_VARBINARY:
356
14
        create_concrete<TYPE_VARBINARY>(field.template get<TYPE_VARBINARY>());
357
14
        return;
358
0
    default:
359
0
        throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name()));
360
235M
    }
361
235M
}
362
363
709M
void Field::destroy() {
364
709M
    switch (type) {
365
101M
    case PrimitiveType::TYPE_STRING:
366
101M
        destroy<TYPE_STRING>();
367
101M
        break;
368
147k
    case PrimitiveType::TYPE_CHAR:
369
147k
        destroy<TYPE_CHAR>();
370
147k
        break;
371
16.6M
    case PrimitiveType::TYPE_VARCHAR:
372
16.6M
        destroy<TYPE_VARCHAR>();
373
16.6M
        break;
374
8.13M
    case PrimitiveType::TYPE_JSONB:
375
8.13M
        destroy<TYPE_JSONB>();
376
8.13M
        break;
377
98.2M
    case PrimitiveType::TYPE_ARRAY:
378
98.2M
        destroy<TYPE_ARRAY>();
379
98.2M
        break;
380
3.06M
    case PrimitiveType::TYPE_STRUCT:
381
3.06M
        destroy<TYPE_STRUCT>();
382
3.06M
        break;
383
13.2M
    case PrimitiveType::TYPE_MAP:
384
13.2M
        destroy<TYPE_MAP>();
385
13.2M
        break;
386
743k
    case PrimitiveType::TYPE_VARIANT:
387
743k
        destroy<TYPE_VARIANT>();
388
743k
        break;
389
2.52k
    case PrimitiveType::TYPE_BITMAP:
390
2.52k
        destroy<TYPE_BITMAP>();
391
2.52k
        break;
392
418
    case PrimitiveType::TYPE_HLL:
393
418
        destroy<TYPE_HLL>();
394
418
        break;
395
22.3k
    case PrimitiveType::TYPE_QUANTILE_STATE:
396
22.3k
        destroy<TYPE_QUANTILE_STATE>();
397
22.3k
        break;
398
255
    case PrimitiveType::TYPE_VARBINARY:
399
255
        destroy<TYPE_VARBINARY>();
400
255
        break;
401
471M
    default:
402
471M
        break;
403
709M
    }
404
405
709M
    type = PrimitiveType::
406
709M
            TYPE_NULL; /// for exception safety in subsequent calls to destroy and create, when create fails.
407
709M
}
408
409
38.5M
void Field::assign(Field&& field) {
410
38.5M
    switch (field.type) {
411
36.0M
    case PrimitiveType::TYPE_NULL:
412
36.0M
        assign_concrete<TYPE_NULL>(std::move(field.template get<TYPE_NULL>()));
413
36.0M
        return;
414
71.0k
    case PrimitiveType::TYPE_DATETIMEV2:
415
71.0k
        assign_concrete<TYPE_DATETIMEV2>(std::move(field.template get<TYPE_DATETIMEV2>()));
416
71.0k
        return;
417
884
    case PrimitiveType::TYPE_DATETIME:
418
884
        assign_concrete<TYPE_DATETIME>(std::move(field.template get<TYPE_DATETIME>()));
419
884
        return;
420
476
    case PrimitiveType::TYPE_DATE:
421
476
        assign_concrete<TYPE_DATE>(std::move(field.template get<TYPE_DATE>()));
422
476
        return;
423
61.1k
    case PrimitiveType::TYPE_DATEV2:
424
61.1k
        assign_concrete<TYPE_DATEV2>(std::move(field.template get<TYPE_DATEV2>()));
425
61.1k
        return;
426
6.49k
    case PrimitiveType::TYPE_TIMESTAMPTZ:
427
6.49k
        assign_concrete<TYPE_TIMESTAMPTZ>(std::move(field.template get<TYPE_TIMESTAMPTZ>()));
428
6.49k
        return;
429
22.0k
    case PrimitiveType::TYPE_BOOLEAN:
430
22.0k
        assign_concrete<TYPE_BOOLEAN>(std::move(field.template get<TYPE_BOOLEAN>()));
431
22.0k
        return;
432
111k
    case PrimitiveType::TYPE_TINYINT:
433
111k
        assign_concrete<TYPE_TINYINT>(std::move(field.template get<TYPE_TINYINT>()));
434
111k
        return;
435
23.7k
    case PrimitiveType::TYPE_SMALLINT:
436
23.7k
        assign_concrete<TYPE_SMALLINT>(std::move(field.template get<TYPE_SMALLINT>()));
437
23.7k
        return;
438
887k
    case PrimitiveType::TYPE_INT:
439
887k
        assign_concrete<TYPE_INT>(std::move(field.template get<TYPE_INT>()));
440
887k
        return;
441
343k
    case PrimitiveType::TYPE_BIGINT:
442
343k
        assign_concrete<TYPE_BIGINT>(std::move(field.template get<TYPE_BIGINT>()));
443
343k
        return;
444
34.1k
    case PrimitiveType::TYPE_LARGEINT:
445
34.1k
        assign_concrete<TYPE_LARGEINT>(std::move(field.template get<TYPE_LARGEINT>()));
446
34.1k
        return;
447
1.16k
    case PrimitiveType::TYPE_IPV4:
448
1.16k
        assign_concrete<TYPE_IPV4>(std::move(field.template get<TYPE_IPV4>()));
449
1.16k
        return;
450
983
    case PrimitiveType::TYPE_IPV6:
451
983
        assign_concrete<TYPE_IPV6>(std::move(field.template get<TYPE_IPV6>()));
452
983
        return;
453
14.0k
    case PrimitiveType::TYPE_FLOAT:
454
14.0k
        assign_concrete<TYPE_FLOAT>(std::move(field.template get<TYPE_FLOAT>()));
455
14.0k
        return;
456
0
    case PrimitiveType::TYPE_TIMEV2:
457
0
        assign_concrete<TYPE_TIMEV2>(std::move(field.template get<TYPE_TIMEV2>()));
458
0
        return;
459
20.6k
    case PrimitiveType::TYPE_DOUBLE:
460
20.6k
        assign_concrete<TYPE_DOUBLE>(std::move(field.template get<TYPE_DOUBLE>()));
461
20.6k
        return;
462
214k
    case PrimitiveType::TYPE_STRING:
463
214k
        assign_concrete<TYPE_STRING>(std::move(field.template get<TYPE_STRING>()));
464
214k
        return;
465
34.8k
    case PrimitiveType::TYPE_CHAR:
466
34.8k
        assign_concrete<TYPE_CHAR>(std::move(field.template get<TYPE_CHAR>()));
467
34.8k
        return;
468
351k
    case PrimitiveType::TYPE_VARCHAR:
469
351k
        assign_concrete<TYPE_VARCHAR>(std::move(field.template get<TYPE_VARCHAR>()));
470
351k
        return;
471
207k
    case PrimitiveType::TYPE_JSONB:
472
207k
        assign_concrete<TYPE_JSONB>(std::move(field.template get<TYPE_JSONB>()));
473
207k
        return;
474
28.8k
    case PrimitiveType::TYPE_ARRAY:
475
28.8k
        assign_concrete<TYPE_ARRAY>(std::move(field.template get<TYPE_ARRAY>()));
476
28.8k
        return;
477
0
    case PrimitiveType::TYPE_STRUCT:
478
0
        assign_concrete<TYPE_STRUCT>(std::move(field.template get<TYPE_STRUCT>()));
479
0
        return;
480
1
    case PrimitiveType::TYPE_MAP:
481
1
        assign_concrete<TYPE_MAP>(std::move(field.template get<TYPE_MAP>()));
482
1
        return;
483
6.83k
    case PrimitiveType::TYPE_DECIMAL32:
484
6.83k
        assign_concrete<TYPE_DECIMAL32>(std::move(field.template get<TYPE_DECIMAL32>()));
485
6.83k
        return;
486
32.2k
    case PrimitiveType::TYPE_DECIMAL64:
487
32.2k
        assign_concrete<TYPE_DECIMAL64>(std::move(field.template get<TYPE_DECIMAL64>()));
488
32.2k
        return;
489
142
    case PrimitiveType::TYPE_DECIMALV2:
490
142
        assign_concrete<TYPE_DECIMALV2>(std::move(field.template get<TYPE_DECIMALV2>()));
491
142
        return;
492
20.9k
    case PrimitiveType::TYPE_DECIMAL128I:
493
20.9k
        assign_concrete<TYPE_DECIMAL128I>(std::move(field.template get<TYPE_DECIMAL128I>()));
494
20.9k
        return;
495
1.05k
    case PrimitiveType::TYPE_DECIMAL256:
496
1.05k
        assign_concrete<TYPE_DECIMAL256>(std::move(field.template get<TYPE_DECIMAL256>()));
497
1.05k
        return;
498
67
    case PrimitiveType::TYPE_VARIANT:
499
67
        assign_concrete<TYPE_VARIANT>(std::move(field.template get<TYPE_VARIANT>()));
500
67
        return;
501
28
    case PrimitiveType::TYPE_BITMAP:
502
28
        assign_concrete<TYPE_BITMAP>(std::move(field.template get<TYPE_BITMAP>()));
503
28
        return;
504
1
    case PrimitiveType::TYPE_HLL:
505
1
        assign_concrete<TYPE_HLL>(std::move(field.template get<TYPE_HLL>()));
506
1
        return;
507
1
    case PrimitiveType::TYPE_QUANTILE_STATE:
508
1
        assign_concrete<TYPE_QUANTILE_STATE>(std::move(field.template get<TYPE_QUANTILE_STATE>()));
509
1
        return;
510
0
    case PrimitiveType::TYPE_VARBINARY:
511
0
        assign_concrete<TYPE_VARBINARY>(std::move(field.template get<TYPE_VARBINARY>()));
512
0
        return;
513
0
    default:
514
0
        throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name()));
515
38.5M
    }
516
38.5M
}
517
518
1.73M
void Field::assign(const Field& field) {
519
1.73M
    switch (field.type) {
520
206k
    case PrimitiveType::TYPE_NULL:
521
206k
        assign_concrete<TYPE_NULL>(field.template get<TYPE_NULL>());
522
206k
        return;
523
69.9k
    case PrimitiveType::TYPE_DATETIMEV2:
524
69.9k
        assign_concrete<TYPE_DATETIMEV2>(field.template get<TYPE_DATETIMEV2>());
525
69.9k
        return;
526
542
    case PrimitiveType::TYPE_DATETIME:
527
542
        assign_concrete<TYPE_DATETIME>(field.template get<TYPE_DATETIME>());
528
542
        return;
529
387
    case PrimitiveType::TYPE_DATE:
530
387
        assign_concrete<TYPE_DATE>(field.template get<TYPE_DATE>());
531
387
        return;
532
56.6k
    case PrimitiveType::TYPE_DATEV2:
533
56.6k
        assign_concrete<TYPE_DATEV2>(field.template get<TYPE_DATEV2>());
534
56.6k
        return;
535
6.49k
    case PrimitiveType::TYPE_TIMESTAMPTZ:
536
6.49k
        assign_concrete<TYPE_TIMESTAMPTZ>(field.template get<TYPE_TIMESTAMPTZ>());
537
6.49k
        return;
538
20.9k
    case PrimitiveType::TYPE_BOOLEAN:
539
20.9k
        assign_concrete<TYPE_BOOLEAN>(field.template get<TYPE_BOOLEAN>());
540
20.9k
        return;
541
111k
    case PrimitiveType::TYPE_TINYINT:
542
111k
        assign_concrete<TYPE_TINYINT>(field.template get<TYPE_TINYINT>());
543
111k
        return;
544
23.6k
    case PrimitiveType::TYPE_SMALLINT:
545
23.6k
        assign_concrete<TYPE_SMALLINT>(field.template get<TYPE_SMALLINT>());
546
23.6k
        return;
547
229k
    case PrimitiveType::TYPE_INT:
548
229k
        assign_concrete<TYPE_INT>(field.template get<TYPE_INT>());
549
229k
        return;
550
330k
    case PrimitiveType::TYPE_BIGINT:
551
330k
        assign_concrete<TYPE_BIGINT>(field.template get<TYPE_BIGINT>());
552
330k
        return;
553
31.7k
    case PrimitiveType::TYPE_LARGEINT:
554
31.7k
        assign_concrete<TYPE_LARGEINT>(field.template get<TYPE_LARGEINT>());
555
31.7k
        return;
556
1.16k
    case PrimitiveType::TYPE_IPV4:
557
1.16k
        assign_concrete<TYPE_IPV4>(field.template get<TYPE_IPV4>());
558
1.16k
        return;
559
979
    case PrimitiveType::TYPE_IPV6:
560
979
        assign_concrete<TYPE_IPV6>(field.template get<TYPE_IPV6>());
561
979
        return;
562
13.9k
    case PrimitiveType::TYPE_FLOAT:
563
13.9k
        assign_concrete<TYPE_FLOAT>(field.template get<TYPE_FLOAT>());
564
13.9k
        return;
565
0
    case PrimitiveType::TYPE_TIMEV2:
566
0
        assign_concrete<TYPE_TIMEV2>(field.template get<TYPE_TIMEV2>());
567
0
        return;
568
18.2k
    case PrimitiveType::TYPE_DOUBLE:
569
18.2k
        assign_concrete<TYPE_DOUBLE>(field.template get<TYPE_DOUBLE>());
570
18.2k
        return;
571
160k
    case PrimitiveType::TYPE_STRING:
572
160k
        assign_concrete<TYPE_STRING>(field.template get<TYPE_STRING>());
573
160k
        return;
574
26.4k
    case PrimitiveType::TYPE_CHAR:
575
26.4k
        assign_concrete<TYPE_CHAR>(field.template get<TYPE_CHAR>());
576
26.4k
        return;
577
336k
    case PrimitiveType::TYPE_VARCHAR:
578
336k
        assign_concrete<TYPE_VARCHAR>(field.template get<TYPE_VARCHAR>());
579
336k
        return;
580
19
    case PrimitiveType::TYPE_JSONB:
581
19
        assign_concrete<TYPE_JSONB>(field.template get<TYPE_JSONB>());
582
19
        return;
583
38.5k
    case PrimitiveType::TYPE_ARRAY:
584
38.5k
        assign_concrete<TYPE_ARRAY>(field.template get<TYPE_ARRAY>());
585
38.5k
        return;
586
0
    case PrimitiveType::TYPE_STRUCT:
587
0
        assign_concrete<TYPE_STRUCT>(field.template get<TYPE_STRUCT>());
588
0
        return;
589
1
    case PrimitiveType::TYPE_MAP:
590
1
        assign_concrete<TYPE_MAP>(field.template get<TYPE_MAP>());
591
1
        return;
592
6.83k
    case PrimitiveType::TYPE_DECIMAL32:
593
6.83k
        assign_concrete<TYPE_DECIMAL32>(field.template get<TYPE_DECIMAL32>());
594
6.83k
        return;
595
19.0k
    case PrimitiveType::TYPE_DECIMAL64:
596
19.0k
        assign_concrete<TYPE_DECIMAL64>(field.template get<TYPE_DECIMAL64>());
597
19.0k
        return;
598
132
    case PrimitiveType::TYPE_DECIMALV2:
599
132
        assign_concrete<TYPE_DECIMALV2>(field.template get<TYPE_DECIMALV2>());
600
132
        return;
601
18.4k
    case PrimitiveType::TYPE_DECIMAL128I:
602
18.4k
        assign_concrete<TYPE_DECIMAL128I>(field.template get<TYPE_DECIMAL128I>());
603
18.4k
        return;
604
1.05k
    case PrimitiveType::TYPE_DECIMAL256:
605
1.05k
        assign_concrete<TYPE_DECIMAL256>(field.template get<TYPE_DECIMAL256>());
606
1.05k
        return;
607
0
    case PrimitiveType::TYPE_VARIANT:
608
0
        assign_concrete<TYPE_VARIANT>(field.template get<TYPE_VARIANT>());
609
0
        return;
610
2
    case PrimitiveType::TYPE_BITMAP:
611
2
        assign_concrete<TYPE_BITMAP>(field.template get<TYPE_BITMAP>());
612
2
        return;
613
1
    case PrimitiveType::TYPE_HLL:
614
1
        assign_concrete<TYPE_HLL>(field.template get<TYPE_HLL>());
615
1
        return;
616
1
    case PrimitiveType::TYPE_QUANTILE_STATE:
617
1
        assign_concrete<TYPE_QUANTILE_STATE>(field.template get<TYPE_QUANTILE_STATE>());
618
1
        return;
619
0
    case PrimitiveType::TYPE_UINT32:
620
0
        assign_concrete<TYPE_UINT32>(field.template get<TYPE_UINT32>());
621
0
        return;
622
0
    case PrimitiveType::TYPE_UINT64:
623
0
        assign_concrete<TYPE_UINT64>(field.template get<TYPE_UINT64>());
624
0
        return;
625
4
    case PrimitiveType::TYPE_VARBINARY:
626
4
        assign_concrete<TYPE_VARBINARY>(field.template get<TYPE_VARBINARY>());
627
4
        return;
628
0
    default:
629
0
        throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name()));
630
1.73M
    }
631
1.73M
}
632
633
/// Assuming same types.
634
template <PrimitiveType Type>
635
38.5M
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
38.5M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
38.5M
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
38.5M
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE1EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
36.0M
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
36.0M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
36.0M
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
36.0M
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE3EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
111k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
111k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
111k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
111k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE4EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
23.7k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
23.7k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
23.7k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
23.7k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE5EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
887k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
887k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
887k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
887k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE6EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
343k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
343k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
343k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
343k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE7EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
34.1k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
34.1k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
34.1k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
34.1k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE11EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
476
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
476
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
476
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
476
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE12EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
884
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
884
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
884
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
884
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE25EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
61.1k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
61.1k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
61.1k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
61.1k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE26EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
71.0k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
71.0k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
71.0k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
71.0k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE28EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
6.83k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
6.83k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
6.83k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
6.83k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE29EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
32.2k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
32.2k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
32.2k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
32.2k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE20EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
142
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
142
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
142
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
142
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE30EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
20.9k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
20.9k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
20.9k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
20.9k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE35EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
1.05k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
1.05k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
1.05k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
1.05k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE15EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
34.8k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
34.8k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
34.8k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
34.8k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE10EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
351k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
351k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
351k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
351k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE23EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
214k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
214k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
214k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
214k
}
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE41EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE19EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
1
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
1
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
1
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
1
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE32EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
67
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
67
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
67
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
67
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE24EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
1
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
1
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
1
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
1
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE17EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
28.8k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
28.8k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
28.8k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
28.8k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE42EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
6.48k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
6.48k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
6.48k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
6.48k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE36EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
1.16k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
1.16k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
1.16k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
1.16k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE37EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
983
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
983
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
983
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
983
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE2EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
22.0k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
22.0k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
22.0k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
22.0k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE8EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
14.0k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
14.0k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
14.0k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
14.0k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE9EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
20.6k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
20.6k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
20.6k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
20.6k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE31EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
207k
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
207k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
207k
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
207k
}
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE16EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE18EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
1
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
1
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
1
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
1
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE22EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
635
28
void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) {
636
28
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
637
28
    *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x);
638
28
}
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE27EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE38EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE39EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
639
640
template <PrimitiveType Type>
641
1.73M
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
1.73M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
1.73M
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
1.73M
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE1EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
205k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
205k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
205k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
205k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE3EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
111k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
111k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
111k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
111k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE4EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
23.6k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
23.6k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
23.6k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
23.6k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE5EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
229k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
229k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
229k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
229k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE6EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
330k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
330k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
330k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
330k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE7EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
31.7k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
31.7k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
31.7k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
31.7k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE11EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
387
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
387
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
387
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
387
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE12EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
542
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
542
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
542
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
542
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE25EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
56.6k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
56.6k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
56.6k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
56.6k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE26EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
69.9k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
69.9k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
69.9k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
69.9k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE42EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
6.49k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
6.49k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
6.49k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
6.49k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE28EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
6.83k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
6.83k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
6.83k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
6.83k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE29EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
19.0k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
19.0k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
19.0k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
19.0k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE20EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
132
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
132
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
132
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
132
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE30EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
18.4k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
18.4k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
18.4k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
18.4k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE35EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
1.05k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
1.05k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
1.05k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
1.05k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE15EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
26.4k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
26.4k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
26.4k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
26.4k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE10EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
336k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
336k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
336k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
336k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE23EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
160k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
160k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
160k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
160k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE41EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
4
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
4
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
4
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
4
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE19EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
1
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
1
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
1
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
1
}
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE32EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE24EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
1
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
1
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
1
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
1
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE17EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
38.5k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
38.5k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
38.5k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
38.5k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE36EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
1.16k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
1.16k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
1.16k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
1.16k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE37EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
979
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
979
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
979
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
979
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE2EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
20.9k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
20.9k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
20.9k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
20.9k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE8EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
13.9k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
13.9k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
13.9k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
13.9k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE9EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
18.2k
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
18.2k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
18.2k
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
18.2k
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE31EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
19
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
19
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
19
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
19
}
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE16EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE18EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
1
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
1
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
1
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
1
}
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE22EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Line
Count
Source
641
2
void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) {
642
2
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage);
643
2
    *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x);
644
2
}
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE27EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE38EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE39EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE
645
646
159
std::string Field::get_type_name() const {
647
159
    return type_to_string(type);
648
159
}
649
650
template <PrimitiveType T>
651
223M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
223M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
223M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
223M
    return *ptr;
658
223M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE1EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
36.5M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
36.5M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
36.5M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
36.5M
    return *ptr;
658
36.5M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE3EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
8.27M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
8.27M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
8.27M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
8.27M
    return *ptr;
658
8.27M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE4EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
195k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
195k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
195k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
195k
    return *ptr;
658
195k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE5EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
75.4M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
75.4M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
75.4M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
75.4M
    return *ptr;
658
75.4M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE6EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
30.5M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
30.5M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
30.5M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
30.5M
    return *ptr;
658
30.5M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE7EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
238k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
238k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
238k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
238k
    return *ptr;
658
238k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE11EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
18.4k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
18.4k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
18.4k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
18.4k
    return *ptr;
658
18.4k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE12EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
21.7k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
21.7k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
21.7k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
21.7k
    return *ptr;
658
21.7k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE25EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
624k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
624k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
624k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
624k
    return *ptr;
658
624k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE26EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
3.71M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
3.71M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
3.71M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
3.71M
    return *ptr;
658
3.71M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE42EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
48.6k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
48.6k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
48.6k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
48.6k
    return *ptr;
658
48.6k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE28EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
85.3k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
85.3k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
85.3k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
85.3k
    return *ptr;
658
85.3k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE29EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
362k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
362k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
362k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
362k
    return *ptr;
658
362k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE20EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
9.94k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
9.94k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
9.94k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
9.94k
    return *ptr;
658
9.94k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE30EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
294k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
294k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
294k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
294k
    return *ptr;
658
294k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE35EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
52.6k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
52.6k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
52.6k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
52.6k
    return *ptr;
658
52.6k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE15EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
137k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
137k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
137k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
137k
    return *ptr;
658
137k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE10EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
2.26M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
2.26M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
2.26M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
2.26M
    return *ptr;
658
2.26M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE23EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
49.3M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
49.3M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
49.3M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
49.3M
    return *ptr;
658
49.3M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE41EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
159
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
159
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
159
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
159
    return *ptr;
658
159
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE19EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
6
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
6
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
6
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
6
    return *ptr;
658
6
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE32EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
741k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
741k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
741k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
741k
    return *ptr;
658
741k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE24EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
4
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
4
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
4
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
4
    return *ptr;
658
4
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE17EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
4.37M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
4.37M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
4.37M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
4.37M
    return *ptr;
658
4.37M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE36EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
45.8k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
45.8k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
45.8k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
45.8k
    return *ptr;
658
45.8k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE37EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
33.7k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
33.7k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
33.7k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
33.7k
    return *ptr;
658
33.7k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE2EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
1.09M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
1.09M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
1.09M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
1.09M
    return *ptr;
658
1.09M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE8EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
118k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
118k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
118k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
118k
    return *ptr;
658
118k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE9EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
4.65M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
4.65M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
4.65M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
4.65M
    return *ptr;
658
4.65M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE31EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
3.67M
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
3.67M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
3.67M
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
3.67M
    return *ptr;
658
3.67M
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE16EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
15.1k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
15.1k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
15.1k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
15.1k
    return *ptr;
658
15.1k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE18EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
42.7k
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
42.7k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
42.7k
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
42.7k
    return *ptr;
658
42.7k
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE22EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
190
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
190
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
190
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
190
    return *ptr;
658
190
}
_ZN5doris5Field3getILNS_13PrimitiveTypeE27EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
651
127
typename PrimitiveTypeTraits<T>::CppType& Field::get() {
652
127
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
653
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
654
0
                                           type_to_string(T), get_type_name()));
655
0
    }
656
127
    auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage);
657
127
    return *ptr;
658
127
}
Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE38EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE39EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
659
660
template <PrimitiveType T>
661
480M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
480M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
480M
    const auto* MAY_ALIAS ptr =
667
480M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
480M
    return *ptr;
669
480M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE1EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
39.8M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
39.8M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
39.8M
    const auto* MAY_ALIAS ptr =
667
39.8M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
39.8M
    return *ptr;
669
39.8M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE3EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
13.2M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
13.2M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
13.2M
    const auto* MAY_ALIAS ptr =
667
13.2M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
13.2M
    return *ptr;
669
13.2M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE4EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
5.19M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
5.19M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
5.19M
    const auto* MAY_ALIAS ptr =
667
5.19M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
5.19M
    return *ptr;
669
5.19M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE5EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
6.75M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
6.75M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
6.75M
    const auto* MAY_ALIAS ptr =
667
6.75M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
6.75M
    return *ptr;
669
6.75M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE6EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
44.7M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
44.7M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
44.7M
    const auto* MAY_ALIAS ptr =
667
44.7M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
44.7M
    return *ptr;
669
44.7M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE7EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.58M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.58M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.58M
    const auto* MAY_ALIAS ptr =
667
4.58M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.58M
    return *ptr;
669
4.58M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE11EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.45M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.45M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.45M
    const auto* MAY_ALIAS ptr =
667
4.45M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.45M
    return *ptr;
669
4.45M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE12EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.32M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.32M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.32M
    const auto* MAY_ALIAS ptr =
667
4.32M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.32M
    return *ptr;
669
4.32M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE25EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
8.00M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
8.00M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
8.00M
    const auto* MAY_ALIAS ptr =
667
8.00M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
8.00M
    return *ptr;
669
8.00M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE26EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
5.44M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
5.44M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
5.44M
    const auto* MAY_ALIAS ptr =
667
5.44M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
5.44M
    return *ptr;
669
5.44M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE42EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
89.7k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
89.7k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
89.7k
    const auto* MAY_ALIAS ptr =
667
89.7k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
89.7k
    return *ptr;
669
89.7k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.64M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.64M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.64M
    const auto* MAY_ALIAS ptr =
667
4.64M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.64M
    return *ptr;
669
4.64M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
18.5M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
18.5M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
18.5M
    const auto* MAY_ALIAS ptr =
667
18.5M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
18.5M
    return *ptr;
669
18.5M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE20EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
18.7k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
18.7k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
18.7k
    const auto* MAY_ALIAS ptr =
667
18.7k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
18.7k
    return *ptr;
669
18.7k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.81M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.81M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.81M
    const auto* MAY_ALIAS ptr =
667
4.81M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.81M
    return *ptr;
669
4.81M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.69M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.69M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.69M
    const auto* MAY_ALIAS ptr =
667
4.69M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.69M
    return *ptr;
669
4.69M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE15EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
58.7k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
58.7k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
58.7k
    const auto* MAY_ALIAS ptr =
667
58.7k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
58.7k
    return *ptr;
669
58.7k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE10EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
19.5M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
19.5M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
19.5M
    const auto* MAY_ALIAS ptr =
667
19.5M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
19.5M
    return *ptr;
669
19.5M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE23EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
87.8M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
87.8M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
87.8M
    const auto* MAY_ALIAS ptr =
667
87.8M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
87.8M
    return *ptr;
669
87.8M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE41EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
146
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
146
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
146
    const auto* MAY_ALIAS ptr =
667
146
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
146
    return *ptr;
669
146
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE19EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
8
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
8
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
8
    const auto* MAY_ALIAS ptr =
667
8
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
8
    return *ptr;
669
8
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE32EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
304k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
304k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
304k
    const auto* MAY_ALIAS ptr =
667
304k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
304k
    return *ptr;
669
304k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE24EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
20.0k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
20.0k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
20.0k
    const auto* MAY_ALIAS ptr =
667
20.0k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
20.0k
    return *ptr;
669
20.0k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE17EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
124M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
124M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
124M
    const auto* MAY_ALIAS ptr =
667
124M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
124M
    return *ptr;
669
124M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE36EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
37.1k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
37.1k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
37.1k
    const auto* MAY_ALIAS ptr =
667
37.1k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
37.1k
    return *ptr;
669
37.1k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE37EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
26.8k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
26.8k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
26.8k
    const auto* MAY_ALIAS ptr =
667
26.8k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
26.8k
    return *ptr;
669
26.8k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE2EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
34.4M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
34.4M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
34.4M
    const auto* MAY_ALIAS ptr =
667
34.4M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
34.4M
    return *ptr;
669
34.4M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE8EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.56M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.56M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.56M
    const auto* MAY_ALIAS ptr =
667
4.56M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.56M
    return *ptr;
669
4.56M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE9EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
14.2M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
14.2M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
14.2M
    const auto* MAY_ALIAS ptr =
667
14.2M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
14.2M
    return *ptr;
669
14.2M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE31EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.07M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.07M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.07M
    const auto* MAY_ALIAS ptr =
667
4.07M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.07M
    return *ptr;
669
4.07M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE16EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
4.05M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
4.05M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
4.05M
    const auto* MAY_ALIAS ptr =
667
4.05M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
4.05M
    return *ptr;
669
4.05M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE18EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
17.2M
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
17.2M
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
17.2M
    const auto* MAY_ALIAS ptr =
667
17.2M
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
17.2M
    return *ptr;
669
17.2M
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE22EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
20.0k
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
20.0k
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
20.0k
    const auto* MAY_ALIAS ptr =
667
20.0k
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
20.0k
    return *ptr;
669
20.0k
}
_ZNK5doris5Field3getILNS_13PrimitiveTypeE27EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
210
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
210
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
210
    const auto* MAY_ALIAS ptr =
667
210
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
210
    return *ptr;
669
210
}
Unexecuted instantiation: _ZNK5doris5Field3getILNS_13PrimitiveTypeE38EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
_ZNK5doris5Field3getILNS_13PrimitiveTypeE39EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv
Line
Count
Source
661
40
const typename PrimitiveTypeTraits<T>::CppType& Field::get() const {
662
40
    if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) {
663
0
        throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}",
664
0
                                           type_to_string(T), get_type_name()));
665
0
    }
666
40
    const auto* MAY_ALIAS ptr =
667
40
            reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage);
668
40
    return *ptr;
669
40
}
670
671
template <PrimitiveType T>
672
241M
void Field::destroy() {
673
241M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
241M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
241M
    ptr->~TargetType();
678
241M
}
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE1EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE3EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE4EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE5EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE6EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE7EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE11EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE12EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE25EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE26EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE42EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE28EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE29EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE20EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE30EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE35EEEvv
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE15EEEvv
Line
Count
Source
672
147k
void Field::destroy() {
673
147k
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
147k
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
147k
    ptr->~TargetType();
678
147k
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE10EEEvv
Line
Count
Source
672
16.6M
void Field::destroy() {
673
16.6M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
16.6M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
16.6M
    ptr->~TargetType();
678
16.6M
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE23EEEvv
Line
Count
Source
672
101M
void Field::destroy() {
673
101M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
101M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
101M
    ptr->~TargetType();
678
101M
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE41EEEvv
Line
Count
Source
672
255
void Field::destroy() {
673
255
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
255
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
0
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
255
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
255
    ptr->~TargetType();
678
255
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE19EEEvv
Line
Count
Source
672
418
void Field::destroy() {
673
418
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
418
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
0
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
418
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
418
    ptr->~TargetType();
678
418
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE32EEEvv
Line
Count
Source
672
744k
void Field::destroy() {
673
744k
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
744k
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
744k
    ptr->~TargetType();
678
744k
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE24EEEvv
Line
Count
Source
672
22.3k
void Field::destroy() {
673
22.3k
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
22.3k
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
0
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
22.3k
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
22.3k
    ptr->~TargetType();
678
22.3k
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE17EEEvv
Line
Count
Source
672
98.2M
void Field::destroy() {
673
98.2M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
98.2M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
98.2M
    ptr->~TargetType();
678
98.2M
}
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE36EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE37EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE2EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE8EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE9EEEvv
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE31EEEvv
Line
Count
Source
672
8.13M
void Field::destroy() {
673
8.13M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
8.13M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
8.13M
    ptr->~TargetType();
678
8.13M
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE16EEEvv
Line
Count
Source
672
3.06M
void Field::destroy() {
673
3.06M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
3.06M
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
0
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
3.06M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
3.06M
    ptr->~TargetType();
678
3.06M
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE18EEEvv
Line
Count
Source
672
13.2M
void Field::destroy() {
673
13.2M
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
18.4E
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
18.4E
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
13.2M
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
13.2M
    ptr->~TargetType();
678
13.2M
}
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE22EEEvv
Line
Count
Source
672
2.52k
void Field::destroy() {
673
2.52k
    using TargetType = typename PrimitiveTypeTraits<T>::CppType;
674
2.52k
    DCHECK(T == type || ((is_string_type(type) && is_string_type(T))))
675
0
            << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name();
676
2.52k
    auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage);
677
2.52k
    ptr->~TargetType();
678
2.52k
}
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE27EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE38EEEvv
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE39EEEvv
679
680
15.4M
std::strong_ordering Field::operator<=>(const Field& rhs) const {
681
15.4M
    if (type == PrimitiveType::TYPE_NULL || rhs == PrimitiveType::TYPE_NULL) {
682
10.3M
        return type <=> rhs.type;
683
10.3M
    }
684
5.11M
    if (type != rhs.type) {
685
        // String-family types (STRING, CHAR, VARCHAR) all store String internally
686
        // and are inter-comparable.  This arises when comparing RowCursor fields
687
        // (which carry the declared column type) against Column::operator[] results
688
        // (which always return TYPE_STRING for ColumnString).
689
14.4k
        if (is_string_type(type) && is_string_type(rhs.type)) {
690
14.4k
            return get<TYPE_STRING>() <=> rhs.get<TYPE_STRING>();
691
14.4k
        }
692
2
        throw Exception(Status::FatalError("lhs type not equal with rhs, lhs={}, rhs={}",
693
2
                                           get_type_name(), rhs.get_type_name()));
694
14.4k
    }
695
696
5.10M
    switch (type) {
697
1.14k
    case PrimitiveType::TYPE_BITMAP:
698
1.34k
    case PrimitiveType::TYPE_HLL:
699
2.53k
    case PrimitiveType::TYPE_QUANTILE_STATE:
700
2.53k
    case PrimitiveType::INVALID_TYPE:
701
2.53k
    case PrimitiveType::TYPE_JSONB:
702
2.53k
    case PrimitiveType::TYPE_NULL:
703
8.67k
    case PrimitiveType::TYPE_ARRAY:
704
9.59k
    case PrimitiveType::TYPE_MAP:
705
10.3k
    case PrimitiveType::TYPE_STRUCT:
706
43.6k
    case PrimitiveType::TYPE_VARIANT:
707
43.6k
        return std::strong_ordering::equal; //TODO: throw Exception?
708
33.3k
    case PrimitiveType::TYPE_DATETIMEV2:
709
33.3k
        return get<PrimitiveType::TYPE_DATETIMEV2>().to_date_int_val() <=>
710
33.3k
               rhs.get<PrimitiveType::TYPE_DATETIMEV2>().to_date_int_val();
711
527k
    case PrimitiveType::TYPE_DATEV2:
712
527k
        return get<PrimitiveType::TYPE_DATEV2>().to_date_int_val() <=>
713
527k
               rhs.get<PrimitiveType::TYPE_DATEV2>().to_date_int_val();
714
6.32k
    case PrimitiveType::TYPE_TIMESTAMPTZ:
715
6.32k
        return get<PrimitiveType::TYPE_TIMESTAMPTZ>().to_date_int_val() <=>
716
6.32k
               rhs.get<PrimitiveType::TYPE_TIMESTAMPTZ>().to_date_int_val();
717
15.0k
    case PrimitiveType::TYPE_DATE:
718
15.0k
        return get<PrimitiveType::TYPE_DATE>() <=> rhs.get<PrimitiveType::TYPE_DATE>();
719
684
    case PrimitiveType::TYPE_DATETIME:
720
684
        return get<PrimitiveType::TYPE_DATETIME>() <=> rhs.get<PrimitiveType::TYPE_DATETIME>();
721
91.5k
    case PrimitiveType::TYPE_BIGINT:
722
91.5k
        return get<PrimitiveType::TYPE_BIGINT>() <=> rhs.get<PrimitiveType::TYPE_BIGINT>();
723
3.69k
    case PrimitiveType::TYPE_BOOLEAN:
724
3.69k
        return get<PrimitiveType::TYPE_BOOLEAN>() <=> rhs.get<PrimitiveType::TYPE_BOOLEAN>();
725
520k
    case PrimitiveType::TYPE_TINYINT:
726
520k
        return get<TYPE_TINYINT>() <=> rhs.get<TYPE_TINYINT>();
727
14.2k
    case PrimitiveType::TYPE_SMALLINT:
728
14.2k
        return get<TYPE_SMALLINT>() <=> rhs.get<TYPE_SMALLINT>();
729
999k
    case PrimitiveType::TYPE_INT:
730
999k
        return get<TYPE_INT>() <=> rhs.get<TYPE_INT>();
731
15.1k
    case PrimitiveType::TYPE_LARGEINT:
732
15.1k
        return get<TYPE_LARGEINT>() <=> rhs.get<TYPE_LARGEINT>();
733
239
    case PrimitiveType::TYPE_IPV6:
734
239
        return get<TYPE_IPV6>() <=> rhs.get<TYPE_IPV6>();
735
267
    case PrimitiveType::TYPE_IPV4:
736
267
        return get<TYPE_IPV4>() <=> rhs.get<TYPE_IPV4>();
737
10
    case PrimitiveType::TYPE_FLOAT:
738
10
        switch (Compare::compare(get<TYPE_FLOAT>(), rhs.get<TYPE_FLOAT>())) {
739
0
        case -1:
740
0
            return std::strong_ordering::less;
741
10
        case 0:
742
10
            return std::strong_ordering::equal;
743
0
        case 1:
744
0
            return std::strong_ordering::greater;
745
0
        default:
746
0
            LOG(FATAL) << "unexpected float compare result";
747
10
        }
748
13
    case PrimitiveType::TYPE_TIMEV2:
749
13
        return get<TYPE_TIMEV2>() < rhs.get<TYPE_TIMEV2>()    ? std::strong_ordering::less
750
13
               : get<TYPE_TIMEV2>() == rhs.get<TYPE_TIMEV2>() ? std::strong_ordering::equal
751
13
                                                              : std::strong_ordering::greater;
752
24
    case PrimitiveType::TYPE_DOUBLE:
753
24
        switch (Compare::compare(get<TYPE_DOUBLE>(), rhs.get<TYPE_DOUBLE>())) {
754
6
        case -1:
755
6
            return std::strong_ordering::less;
756
6
        case 0:
757
6
            return std::strong_ordering::equal;
758
12
        case 1:
759
12
            return std::strong_ordering::greater;
760
0
        default:
761
0
            LOG(FATAL) << "unexpected double compare result";
762
24
        }
763
25.9k
    case PrimitiveType::TYPE_STRING:
764
25.9k
        return get<TYPE_STRING>() <=> rhs.get<TYPE_STRING>();
765
375
    case PrimitiveType::TYPE_CHAR:
766
375
        return get<TYPE_CHAR>() <=> rhs.get<TYPE_CHAR>();
767
2.83M
    case PrimitiveType::TYPE_VARCHAR:
768
2.83M
        return get<TYPE_VARCHAR>() <=> rhs.get<TYPE_VARCHAR>();
769
28
    case PrimitiveType::TYPE_VARBINARY:
770
28
        return get<TYPE_VARBINARY>() <=> rhs.get<TYPE_VARBINARY>();
771
820
    case PrimitiveType::TYPE_DECIMAL32:
772
820
        return get<TYPE_DECIMAL32>() <=> rhs.get<TYPE_DECIMAL32>();
773
2.94k
    case PrimitiveType::TYPE_DECIMAL64:
774
2.94k
        return get<TYPE_DECIMAL64>() <=> rhs.get<TYPE_DECIMAL64>();
775
2.82k
    case PrimitiveType::TYPE_DECIMALV2:
776
2.82k
        return get<TYPE_DECIMALV2>() <=> rhs.get<TYPE_DECIMALV2>();
777
3.73k
    case PrimitiveType::TYPE_DECIMAL128I:
778
3.73k
        return get<TYPE_DECIMAL128I>() <=> rhs.get<TYPE_DECIMAL128I>();
779
2.10k
    case PrimitiveType::TYPE_DECIMAL256:
780
2.10k
        return get<TYPE_DECIMAL256>() <=> rhs.get<TYPE_DECIMAL256>();
781
0
    default:
782
0
        throw Exception(Status::FatalError("Unsupported type: {}", get_type_name()));
783
5.10M
    }
784
5.10M
}
785
786
#define MATCH_PRIMITIVE_TYPE(primitive_type)                                   \
787
4.47k
    if (type == primitive_type) {                                              \
788
832
        const auto& v = get<primitive_type>();                                 \
789
832
        return std::string_view(reinterpret_cast<const char*>(&v), sizeof(v)); \
790
832
    }
791
792
1.29k
std::string_view Field::as_string_view() const {
793
1.29k
    if (type == PrimitiveType::TYPE_STRING || type == PrimitiveType::TYPE_VARCHAR ||
794
1.29k
        type == PrimitiveType::TYPE_CHAR) {
795
466
        const auto& s = get<TYPE_STRING>();
796
466
        return {s.data(), s.size()};
797
466
    }
798
832
    if (type == PrimitiveType::TYPE_VARBINARY) {
799
0
        const auto& svf = get<TYPE_VARBINARY>();
800
0
        return {svf.data(), svf.size()};
801
0
    }
802
    // MATCH_PRIMITIVE_TYPE(INVALID_TYPE);
803
    // MATCH_PRIMITIVE_TYPE(TYPE_NULL);
804
832
    MATCH_PRIMITIVE_TYPE(TYPE_BOOLEAN);
805
832
    MATCH_PRIMITIVE_TYPE(TYPE_TINYINT);
806
818
    MATCH_PRIMITIVE_TYPE(TYPE_SMALLINT);
807
818
    MATCH_PRIMITIVE_TYPE(TYPE_INT);
808
180
    MATCH_PRIMITIVE_TYPE(TYPE_BIGINT);
809
117
    MATCH_PRIMITIVE_TYPE(TYPE_LARGEINT);
810
117
    MATCH_PRIMITIVE_TYPE(TYPE_FLOAT)
811
117
    MATCH_PRIMITIVE_TYPE(TYPE_DOUBLE);
812
    // MATCH_PRIMITIVE_TYPE(TYPE_VARCHAR);
813
117
    MATCH_PRIMITIVE_TYPE(TYPE_DATE);
814
117
    MATCH_PRIMITIVE_TYPE(TYPE_DATETIME);
815
117
    MATCH_PRIMITIVE_TYPE(TYPE_TIMESTAMPTZ);
816
    // MATCH_PRIMITIVE_TYPE(TYPE_BINARY);
817
    // MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL);
818
    // MATCH_PRIMITIVE_TYPE(TYPE_CHAR);
819
    // MATCH_PRIMITIVE_TYPE(TYPE_STRUCT);
820
    // MATCH_PRIMITIVE_TYPE(TYPE_ARRAY);
821
    // MATCH_PRIMITIVE_TYPE(TYPE_MAP);
822
    // MATCH_PRIMITIVE_TYPE(TYPE_HLL);
823
97
    MATCH_PRIMITIVE_TYPE(TYPE_DECIMALV2);
824
    // MATCH_PRIMITIVE_TYPE(TYPE_BITMAP);
825
    // MATCH_PRIMITIVE_TYPE(TYPE_STRING);
826
    // MATCH_PRIMITIVE_TYPE(TYPE_QUANTILE_STATE);
827
97
    MATCH_PRIMITIVE_TYPE(TYPE_DATEV2);
828
69
    MATCH_PRIMITIVE_TYPE(TYPE_DATETIMEV2);
829
30
    MATCH_PRIMITIVE_TYPE(TYPE_TIMEV2);
830
0
    MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL32);
831
0
    MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL64);
832
0
    MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL128I);
833
    // MATCH_PRIMITIVE_TYPE(TYPE_JSONB);
834
    // MATCH_PRIMITIVE_TYPE(TYPE_VARIANT);
835
    // MATCH_PRIMITIVE_TYPE(TYPE_LAMBDA_FUNCTION);
836
    // MATCH_PRIMITIVE_TYPE(TYPE_AGG_STATE);
837
0
    MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL256);
838
0
    MATCH_PRIMITIVE_TYPE(TYPE_IPV4);
839
0
    MATCH_PRIMITIVE_TYPE(TYPE_IPV6);
840
0
    MATCH_PRIMITIVE_TYPE(TYPE_UINT32);
841
0
    MATCH_PRIMITIVE_TYPE(TYPE_UINT64);
842
    // MATCH_PRIMITIVE_TYPE(TYPE_FIXED_LENGTH_OBJECT);
843
0
    throw Exception(
844
0
            Status::FatalError("type not supported for as_string_view, type={}", get_type_name()));
845
0
}
846
847
#undef MATCH_PRIMITIVE_TYPE
848
849
// Important!!! This method is not accurate, for example, decimal to string, it uses scale == 0, because
850
// it do not know the actual scale of the decimal value. It is only used for debug printing, so it is fine.
851
24.3M
std::string Field::to_debug_string(int scale) const {
852
24.3M
    if (is_null()) {
853
0
        return "NULL";
854
0
    }
855
24.3M
    switch (type) {
856
7.40k
    case PrimitiveType::TYPE_BOOLEAN:
857
7.40k
        return get<TYPE_BOOLEAN>() ? "true" : "false";
858
1.55M
    case PrimitiveType::TYPE_TINYINT:
859
1.55M
        return CastToString::from_number(get<TYPE_TINYINT>());
860
45.6k
    case PrimitiveType::TYPE_SMALLINT:
861
45.6k
        return CastToString::from_number(get<TYPE_SMALLINT>());
862
707k
    case PrimitiveType::TYPE_INT:
863
707k
        return CastToString::from_number(get<TYPE_INT>());
864
311k
    case PrimitiveType::TYPE_BIGINT:
865
311k
        return CastToString::from_number(get<TYPE_BIGINT>());
866
61.0k
    case PrimitiveType::TYPE_LARGEINT:
867
61.0k
        return CastToString::from_number(get<TYPE_LARGEINT>());
868
0
    case PrimitiveType::TYPE_FLOAT:
869
0
        return CastToString::from_number(get<TYPE_FLOAT>());
870
0
    case PrimitiveType::TYPE_DOUBLE:
871
0
        return CastToString::from_number(get<TYPE_DOUBLE>());
872
0
    case PrimitiveType::TYPE_STRING:
873
1.51k
    case PrimitiveType::TYPE_CHAR:
874
20.7M
    case PrimitiveType::TYPE_VARCHAR:
875
20.7M
        return get<TYPE_STRING>();
876
0
    case PrimitiveType::TYPE_VARBINARY:
877
0
        return get<TYPE_VARBINARY>();
878
1.11k
    case PrimitiveType::TYPE_DATE:
879
1.11k
        return CastToString::from_date_or_datetime(get<TYPE_DATE>());
880
39
    case PrimitiveType::TYPE_DATETIME:
881
39
        return CastToString::from_date_or_datetime(get<TYPE_DATETIME>());
882
898k
    case PrimitiveType::TYPE_DATEV2:
883
898k
        return CastToString::from_datev2(get<TYPE_DATEV2>());
884
13.8k
    case PrimitiveType::TYPE_DATETIMEV2:
885
13.8k
        return CastToString::from_datetimev2(get<TYPE_DATETIMEV2>(), scale);
886
16.7k
    case PrimitiveType::TYPE_TIMESTAMPTZ:
887
16.7k
        return CastToString::from_timestamptz(get<TYPE_TIMESTAMPTZ>(), scale);
888
456
    case PrimitiveType::TYPE_DECIMALV2:
889
456
        return get<TYPE_DECIMALV2>().to_string();
890
2.25k
    case PrimitiveType::TYPE_DECIMAL32:
891
2.25k
        return CastToString::from_decimal(get<TYPE_DECIMAL32>(), scale);
892
2.83k
    case PrimitiveType::TYPE_DECIMAL64:
893
2.83k
        return CastToString::from_decimal(get<TYPE_DECIMAL64>(), scale);
894
6.83k
    case PrimitiveType::TYPE_DECIMAL128I:
895
6.83k
        return CastToString::from_decimal(get<TYPE_DECIMAL128I>(), scale);
896
2.14k
    case PrimitiveType::TYPE_DECIMAL256:
897
2.14k
        return CastToString::from_decimal(get<TYPE_DECIMAL256>(), scale);
898
0
    case PrimitiveType::TYPE_IPV4:
899
0
        return CastToString::from_ip(get<TYPE_IPV4>());
900
4
    case PrimitiveType::TYPE_IPV6:
901
4
        return CastToString::from_ip(get<TYPE_IPV6>());
902
0
    default:
903
0
        throw Exception(Status::FatalError("type not supported for to_debug_string, type={}",
904
0
                                           get_type_name()));
905
0
        __builtin_unreachable();
906
24.3M
    }
907
24.3M
}
908
909
#define DECLARE_FUNCTION(FUNC_NAME)                                                               \
910
    template void Field::FUNC_NAME<TYPE_NULL>(typename PrimitiveTypeTraits<TYPE_NULL>::CppType && \
911
                                              rhs);                                               \
912
    template void Field::FUNC_NAME<TYPE_TINYINT>(                                                 \
913
            typename PrimitiveTypeTraits<TYPE_TINYINT>::CppType && rhs);                          \
914
    template void Field::FUNC_NAME<TYPE_SMALLINT>(                                                \
915
            typename PrimitiveTypeTraits<TYPE_SMALLINT>::CppType && rhs);                         \
916
    template void Field::FUNC_NAME<TYPE_INT>(typename PrimitiveTypeTraits<TYPE_INT>::CppType &&   \
917
                                             rhs);                                                \
918
    template void Field::FUNC_NAME<TYPE_BIGINT>(                                                  \
919
            typename PrimitiveTypeTraits<TYPE_BIGINT>::CppType && rhs);                           \
920
    template void Field::FUNC_NAME<TYPE_LARGEINT>(                                                \
921
            typename PrimitiveTypeTraits<TYPE_LARGEINT>::CppType && rhs);                         \
922
    template void Field::FUNC_NAME<TYPE_DATE>(typename PrimitiveTypeTraits<TYPE_DATE>::CppType && \
923
                                              rhs);                                               \
924
    template void Field::FUNC_NAME<TYPE_DATETIME>(                                                \
925
            typename PrimitiveTypeTraits<TYPE_DATETIME>::CppType && rhs);                         \
926
    template void Field::FUNC_NAME<TYPE_DATEV2>(                                                  \
927
            typename PrimitiveTypeTraits<TYPE_DATEV2>::CppType && rhs);                           \
928
    template void Field::FUNC_NAME<TYPE_DATETIMEV2>(                                              \
929
            typename PrimitiveTypeTraits<TYPE_DATETIMEV2>::CppType && rhs);                       \
930
    template void Field::FUNC_NAME<TYPE_DECIMAL32>(                                               \
931
            typename PrimitiveTypeTraits<TYPE_DECIMAL32>::CppType && rhs);                        \
932
    template void Field::FUNC_NAME<TYPE_DECIMAL64>(                                               \
933
            typename PrimitiveTypeTraits<TYPE_DECIMAL64>::CppType && rhs);                        \
934
    template void Field::FUNC_NAME<TYPE_DECIMALV2>(                                               \
935
            typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType && rhs);                        \
936
    template void Field::FUNC_NAME<TYPE_DECIMAL128I>(                                             \
937
            typename PrimitiveTypeTraits<TYPE_DECIMAL128I>::CppType && rhs);                      \
938
    template void Field::FUNC_NAME<TYPE_DECIMAL256>(                                              \
939
            typename PrimitiveTypeTraits<TYPE_DECIMAL256>::CppType && rhs);                       \
940
    template void Field::FUNC_NAME<TYPE_CHAR>(typename PrimitiveTypeTraits<TYPE_CHAR>::CppType && \
941
                                              rhs);                                               \
942
    template void Field::FUNC_NAME<TYPE_VARCHAR>(                                                 \
943
            typename PrimitiveTypeTraits<TYPE_VARCHAR>::CppType && rhs);                          \
944
    template void Field::FUNC_NAME<TYPE_STRING>(                                                  \
945
            typename PrimitiveTypeTraits<TYPE_STRING>::CppType && rhs);                           \
946
    template void Field::FUNC_NAME<TYPE_VARBINARY>(                                               \
947
            typename PrimitiveTypeTraits<TYPE_VARBINARY>::CppType && rhs);                        \
948
    template void Field::FUNC_NAME<TYPE_HLL>(typename PrimitiveTypeTraits<TYPE_HLL>::CppType &&   \
949
                                             rhs);                                                \
950
    template void Field::FUNC_NAME<TYPE_VARIANT>(                                                 \
951
            typename PrimitiveTypeTraits<TYPE_VARIANT>::CppType && rhs);                          \
952
    template void Field::FUNC_NAME<TYPE_QUANTILE_STATE>(                                          \
953
            typename PrimitiveTypeTraits<TYPE_QUANTILE_STATE>::CppType && rhs);                   \
954
    template void Field::FUNC_NAME<TYPE_ARRAY>(                                                   \
955
            typename PrimitiveTypeTraits<TYPE_ARRAY>::CppType && rhs);                            \
956
    template void Field::FUNC_NAME<TYPE_NULL>(                                                    \
957
            const typename PrimitiveTypeTraits<TYPE_NULL>::CppType& rhs);                         \
958
    template void Field::FUNC_NAME<TYPE_TINYINT>(                                                 \
959
            const typename PrimitiveTypeTraits<TYPE_TINYINT>::CppType& rhs);                      \
960
    template void Field::FUNC_NAME<TYPE_SMALLINT>(                                                \
961
            const typename PrimitiveTypeTraits<TYPE_SMALLINT>::CppType& rhs);                     \
962
    template void Field::FUNC_NAME<TYPE_INT>(                                                     \
963
            const typename PrimitiveTypeTraits<TYPE_INT>::CppType& rhs);                          \
964
    template void Field::FUNC_NAME<TYPE_BIGINT>(                                                  \
965
            const typename PrimitiveTypeTraits<TYPE_BIGINT>::CppType& rhs);                       \
966
    template void Field::FUNC_NAME<TYPE_LARGEINT>(                                                \
967
            const typename PrimitiveTypeTraits<TYPE_LARGEINT>::CppType& rhs);                     \
968
    template void Field::FUNC_NAME<TYPE_DATE>(                                                    \
969
            const typename PrimitiveTypeTraits<TYPE_DATE>::CppType& rhs);                         \
970
    template void Field::FUNC_NAME<TYPE_DATETIME>(                                                \
971
            const typename PrimitiveTypeTraits<TYPE_DATETIME>::CppType& rhs);                     \
972
    template void Field::FUNC_NAME<TYPE_DATEV2>(                                                  \
973
            const typename PrimitiveTypeTraits<TYPE_DATEV2>::CppType& rhs);                       \
974
    template void Field::FUNC_NAME<TYPE_DATETIMEV2>(                                              \
975
            const typename PrimitiveTypeTraits<TYPE_DATETIMEV2>::CppType& rhs);                   \
976
    template void Field::FUNC_NAME<TYPE_TIMESTAMPTZ>(                                             \
977
            const typename PrimitiveTypeTraits<TYPE_TIMESTAMPTZ>::CppType& rhs);                  \
978
    template void Field::FUNC_NAME<TYPE_TIMESTAMPTZ>(                                             \
979
            typename PrimitiveTypeTraits<TYPE_TIMESTAMPTZ>::CppType && rhs);                      \
980
    template void Field::FUNC_NAME<TYPE_DECIMAL32>(                                               \
981
            const typename PrimitiveTypeTraits<TYPE_DECIMAL32>::CppType& rhs);                    \
982
    template void Field::FUNC_NAME<TYPE_DECIMAL64>(                                               \
983
            const typename PrimitiveTypeTraits<TYPE_DECIMAL64>::CppType& rhs);                    \
984
    template void Field::FUNC_NAME<TYPE_DECIMALV2>(                                               \
985
            const typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType& rhs);                    \
986
    template void Field::FUNC_NAME<TYPE_DECIMAL128I>(                                             \
987
            const typename PrimitiveTypeTraits<TYPE_DECIMAL128I>::CppType& rhs);                  \
988
    template void Field::FUNC_NAME<TYPE_DECIMAL256>(                                              \
989
            const typename PrimitiveTypeTraits<TYPE_DECIMAL256>::CppType& rhs);                   \
990
    template void Field::FUNC_NAME<TYPE_CHAR>(                                                    \
991
            const typename PrimitiveTypeTraits<TYPE_CHAR>::CppType& rhs);                         \
992
    template void Field::FUNC_NAME<TYPE_VARCHAR>(                                                 \
993
            const typename PrimitiveTypeTraits<TYPE_VARCHAR>::CppType& rhs);                      \
994
    template void Field::FUNC_NAME<TYPE_STRING>(                                                  \
995
            const typename PrimitiveTypeTraits<TYPE_STRING>::CppType& rhs);                       \
996
    template void Field::FUNC_NAME<TYPE_VARBINARY>(                                               \
997
            const typename PrimitiveTypeTraits<TYPE_VARBINARY>::CppType& rhs);                    \
998
    template void Field::FUNC_NAME<TYPE_HLL>(                                                     \
999
            const typename PrimitiveTypeTraits<TYPE_HLL>::CppType& rhs);                          \
1000
    template void Field::FUNC_NAME<TYPE_VARIANT>(                                                 \
1001
            const typename PrimitiveTypeTraits<TYPE_VARIANT>::CppType& rhs);                      \
1002
    template void Field::FUNC_NAME<TYPE_QUANTILE_STATE>(                                          \
1003
            const typename PrimitiveTypeTraits<TYPE_QUANTILE_STATE>::CppType& rhs);               \
1004
    template void Field::FUNC_NAME<TYPE_ARRAY>(                                                   \
1005
            const typename PrimitiveTypeTraits<TYPE_ARRAY>::CppType& rhs);                        \
1006
    template void Field::FUNC_NAME<TYPE_IPV4>(typename PrimitiveTypeTraits<TYPE_IPV4>::CppType && \
1007
                                              rhs);                                               \
1008
    template void Field::FUNC_NAME<TYPE_IPV4>(                                                    \
1009
            const typename PrimitiveTypeTraits<TYPE_IPV4>::CppType& rhs);                         \
1010
    template void Field::FUNC_NAME<TYPE_IPV6>(typename PrimitiveTypeTraits<TYPE_IPV6>::CppType && \
1011
                                              rhs);                                               \
1012
    template void Field::FUNC_NAME<TYPE_IPV6>(                                                    \
1013
            const typename PrimitiveTypeTraits<TYPE_IPV6>::CppType& rhs);                         \
1014
    template void Field::FUNC_NAME<TYPE_BOOLEAN>(                                                 \
1015
            typename PrimitiveTypeTraits<TYPE_BOOLEAN>::CppType && rhs);                          \
1016
    template void Field::FUNC_NAME<TYPE_BOOLEAN>(                                                 \
1017
            const typename PrimitiveTypeTraits<TYPE_BOOLEAN>::CppType& rhs);                      \
1018
    template void Field::FUNC_NAME<TYPE_FLOAT>(                                                   \
1019
            typename PrimitiveTypeTraits<TYPE_FLOAT>::CppType && rhs);                            \
1020
    template void Field::FUNC_NAME<TYPE_FLOAT>(                                                   \
1021
            const typename PrimitiveTypeTraits<TYPE_FLOAT>::CppType& rhs);                        \
1022
    template void Field::FUNC_NAME<TYPE_DOUBLE>(                                                  \
1023
            typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType && rhs);                           \
1024
    template void Field::FUNC_NAME<TYPE_DOUBLE>(                                                  \
1025
            const typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType& rhs);                       \
1026
    template void Field::FUNC_NAME<TYPE_JSONB>(                                                   \
1027
            typename PrimitiveTypeTraits<TYPE_JSONB>::CppType && rhs);                            \
1028
    template void Field::FUNC_NAME<TYPE_JSONB>(                                                   \
1029
            const typename PrimitiveTypeTraits<TYPE_JSONB>::CppType& rhs);                        \
1030
    template void Field::FUNC_NAME<TYPE_STRUCT>(                                                  \
1031
            typename PrimitiveTypeTraits<TYPE_STRUCT>::CppType && rhs);                           \
1032
    template void Field::FUNC_NAME<TYPE_STRUCT>(                                                  \
1033
            const typename PrimitiveTypeTraits<TYPE_STRUCT>::CppType& rhs);                       \
1034
    template void Field::FUNC_NAME<TYPE_MAP>(typename PrimitiveTypeTraits<TYPE_MAP>::CppType &&   \
1035
                                             rhs);                                                \
1036
    template void Field::FUNC_NAME<TYPE_MAP>(                                                     \
1037
            const typename PrimitiveTypeTraits<TYPE_MAP>::CppType& rhs);                          \
1038
    template void Field::FUNC_NAME<TYPE_BITMAP>(                                                  \
1039
            typename PrimitiveTypeTraits<TYPE_BITMAP>::CppType && rhs);                           \
1040
    template void Field::FUNC_NAME<TYPE_BITMAP>(                                                  \
1041
            const typename PrimitiveTypeTraits<TYPE_BITMAP>::CppType& rhs);                       \
1042
    template void Field::FUNC_NAME<TYPE_TIMEV2>(                                                  \
1043
            const typename PrimitiveTypeTraits<TYPE_TIMEV2>::CppType& rhs);                       \
1044
    template void Field::FUNC_NAME<TYPE_TIMEV2>(                                                  \
1045
            typename PrimitiveTypeTraits<TYPE_TIMEV2>::CppType && rhs);                           \
1046
    template void Field::FUNC_NAME<TYPE_UINT32>(                                                  \
1047
            const typename PrimitiveTypeTraits<TYPE_UINT32>::CppType& rhs);                       \
1048
    template void Field::FUNC_NAME<TYPE_UINT32>(                                                  \
1049
            typename PrimitiveTypeTraits<TYPE_UINT32>::CppType && rhs);                           \
1050
    template void Field::FUNC_NAME<TYPE_UINT64>(                                                  \
1051
            const typename PrimitiveTypeTraits<TYPE_UINT64>::CppType& rhs);                       \
1052
    template void Field::FUNC_NAME<TYPE_UINT64>(                                                  \
1053
            typename PrimitiveTypeTraits<TYPE_UINT64>::CppType && rhs);
1054
DECLARE_FUNCTION(create_concrete)
1055
DECLARE_FUNCTION(assign_concrete)
1056
#undef DECLARE_FUNCTION
1057
1058
#define DECLARE_FUNCTION(TYPE_NAME)                                                          \
1059
    template typename PrimitiveTypeTraits<TYPE_NAME>::CppType& Field::get<TYPE_NAME>();      \
1060
    template const typename PrimitiveTypeTraits<TYPE_NAME>::CppType& Field::get<TYPE_NAME>() \
1061
            const;                                                                           \
1062
    template void Field::destroy<TYPE_NAME>();
1063
DECLARE_FUNCTION(TYPE_NULL)
1064
DECLARE_FUNCTION(TYPE_TINYINT)
1065
DECLARE_FUNCTION(TYPE_SMALLINT)
1066
DECLARE_FUNCTION(TYPE_INT)
1067
DECLARE_FUNCTION(TYPE_BIGINT)
1068
DECLARE_FUNCTION(TYPE_LARGEINT)
1069
DECLARE_FUNCTION(TYPE_DATE)
1070
DECLARE_FUNCTION(TYPE_DATETIME)
1071
DECLARE_FUNCTION(TYPE_DATEV2)
1072
DECLARE_FUNCTION(TYPE_DATETIMEV2)
1073
DECLARE_FUNCTION(TYPE_TIMESTAMPTZ)
1074
DECLARE_FUNCTION(TYPE_DECIMAL32)
1075
DECLARE_FUNCTION(TYPE_DECIMAL64)
1076
DECLARE_FUNCTION(TYPE_DECIMALV2)
1077
DECLARE_FUNCTION(TYPE_DECIMAL128I)
1078
DECLARE_FUNCTION(TYPE_DECIMAL256)
1079
DECLARE_FUNCTION(TYPE_CHAR)
1080
DECLARE_FUNCTION(TYPE_VARCHAR)
1081
DECLARE_FUNCTION(TYPE_STRING)
1082
DECLARE_FUNCTION(TYPE_VARBINARY)
1083
DECLARE_FUNCTION(TYPE_HLL)
1084
DECLARE_FUNCTION(TYPE_VARIANT)
1085
DECLARE_FUNCTION(TYPE_QUANTILE_STATE)
1086
DECLARE_FUNCTION(TYPE_ARRAY)
1087
DECLARE_FUNCTION(TYPE_IPV4)
1088
DECLARE_FUNCTION(TYPE_IPV6)
1089
DECLARE_FUNCTION(TYPE_BOOLEAN)
1090
DECLARE_FUNCTION(TYPE_FLOAT)
1091
DECLARE_FUNCTION(TYPE_DOUBLE)
1092
DECLARE_FUNCTION(TYPE_JSONB)
1093
DECLARE_FUNCTION(TYPE_STRUCT)
1094
DECLARE_FUNCTION(TYPE_MAP)
1095
DECLARE_FUNCTION(TYPE_BITMAP)
1096
DECLARE_FUNCTION(TYPE_TIMEV2)
1097
DECLARE_FUNCTION(TYPE_UINT32)
1098
DECLARE_FUNCTION(TYPE_UINT64)
1099
#undef DECLARE_FUNCTION
1100
} // namespace doris