Coverage Report

Created: 2026-07-20 21:29

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exec/common/columns_hashing.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
// This file is copied from
18
// https://github.com/ClickHouse/ClickHouse/blob/master/src/Common/ColumnsHashing.h
19
// and modified by Doris
20
21
#pragma once
22
23
#include <memory>
24
#include <span>
25
#include <type_traits>
26
27
#include "core/arena.h"
28
#include "core/assert_cast.h"
29
#include "core/column/column_string.h"
30
#include "core/string_ref.h"
31
#include "exec/common/columns_hashing_impl.h"
32
#include "exec/common/hash_table/ph_hash_map.h"
33
#include "exprs/aggregate/aggregate_function.h"
34
#include "util/unaligned.h"
35
36
namespace doris {
37
38
using Sizes = std::vector<size_t>;
39
40
74.7k
inline Sizes get_key_sizes(const std::vector<DataTypePtr>& data_types) {
41
74.7k
    Sizes key_sizes;
42
218k
    for (const auto& data_type : data_types) {
43
218k
        key_sizes.emplace_back(data_type->get_size_of_value_in_memory() - data_type->is_nullable());
44
218k
    }
45
74.7k
    return key_sizes;
46
74.7k
}
47
48
namespace ColumnsHashing {
49
50
/// For the case when there is one numeric key.
51
/// UInt8/16/32/64 for any type with corresponding bit width.
52
template <typename Value, typename Mapped, typename FieldType>
53
struct HashMethodOneNumber
54
        : public columns_hashing_impl::HashMethodBase<HashMethodOneNumber<Value, Mapped, FieldType>,
55
                                                      Value, Mapped, false> {
56
    using Self = HashMethodOneNumber<Value, Mapped, FieldType>;
57
    using Base = columns_hashing_impl::HashMethodBase<Self, Value, Mapped, false>;
58
59
124k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKhlElhEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
10
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKalElaEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
24
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKslElsEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKilEliEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
6
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKllEllEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
3
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKnlElnEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
2
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKflElfEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKdlEldEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm256EiEElElS5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKNS_16VecDateTimeValueElElS3_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKNS_11DateV2ValueINS_15DateV2ValueTypeEEElElS5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
59
2
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEElElS5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
59
5
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKNS_16TimestampTzValueElElS3_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjlEljEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
1
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKolEloEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
1
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKhPcES4_hEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
3.22k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKtPcES4_tEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
690
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjPcES4_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
20.5k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKmPcES4_mEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
9.16k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES7_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
59
418
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES7_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
59
4
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKhPNS_15PartitionBlocksEES5_hEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
59
4
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKtPNS_15PartitionBlocksEES5_tEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
59
12
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjPNS_15PartitionBlocksEES5_jEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
59
93
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKmPNS_15PartitionBlocksEES5_mEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
59
265
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPNS_15PartitionBlocksEES8_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISE_EE
Line
Count
Source
59
4
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPNS_15PartitionBlocksEES8_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISE_EE
Line
Count
Source
59
4
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES4_hEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
34
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES4_tEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
13
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES4_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
477
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES4_mEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
60
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES7_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
59
10
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES7_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKhjEjhEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
260
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKtjEjtEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
130
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjjEjjEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
626
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKmjEjmEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
430
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEjEjS5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
59
260
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEjEjS5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvhEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
59
665
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvtEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
59
133
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvjEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
59
1.72k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvmEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
59
31.5k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvN4wide7integerILm128EjEEEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
159
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvN4wide7integerILm256EjEEEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
59
2
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_hEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
59
1.51k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_tEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
59
1.12k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_jEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
59
44.8k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_mEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
59
5.81k
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_N4wide7integerILm128EjEEEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
175
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_N4wide7integerILm256EjEEEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
59
14
    HashMethodOneNumber(const ColumnRawPtrs& key_columns) {}
60
61
    using Base::find_key_with_hash;
62
};
63
64
/// For the case when there is one string key.
65
template <typename Value, typename Mapped, bool place_string_to_arena = true>
66
struct HashMethodString
67
        : public columns_hashing_impl::HashMethodBase<
68
                  HashMethodString<Value, Mapped, place_string_to_arena>, Value, Mapped, false> {
69
    using Self = HashMethodString<Value, Mapped, place_string_to_arena>;
70
    using Base = columns_hashing_impl::HashMethodBase<Self, Value, Mapped, false>;
71
72
7.75k
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringISt4pairIKNS_9StringRefElElLb1EEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
72
5
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES4_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
72
5.41k
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringISt4pairIKNS_9StringRefEPcES5_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
72
30
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES5_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
72
15
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES5_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
72
201
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringINS_10PairNoInitINS_9StringRefEjEEjLb1EEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
72
146
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringIvvLb1EEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
72
1.03k
    HashMethodString(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing16HashMethodStringIPvS2_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
72
902
    HashMethodString(const ColumnRawPtrs& key_columns) {}
73
74
protected:
75
    friend class columns_hashing_impl::HashMethodBase<Self, Value, Mapped, false>;
76
};
77
78
/** Hash by concatenating serialized key values.
79
  * The serialized value differs in that it uniquely allows to deserialize it, having only the position with which it starts.
80
  * That is, for example, for strings, it contains first the serialized length of the string, and then the bytes.
81
  * Therefore, when aggregating by several strings, there is no ambiguity.
82
  */
83
template <typename Value, typename Mapped>
84
struct HashMethodSerialized
85
        : public columns_hashing_impl::HashMethodBase<HashMethodSerialized<Value, Mapped>, Value,
86
                                                      Mapped, false> {
87
    using Self = HashMethodSerialized<Value, Mapped>;
88
    using Base = columns_hashing_impl::HashMethodBase<Self, Value, Mapped, false>;
89
90
27.6k
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedISt4pairIKNS_9StringRefElElEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
90
24
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedISt4pairIKNS_9StringRefEPcES5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
90
22.5k
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedISt4pairIKNS_9StringRefEPNS_15PartitionBlocksEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
90
7
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
90
1.57k
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedINS_10PairNoInitINS_9StringRefEjEEjEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
90
40
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedIvvEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
90
3.27k
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing20HashMethodSerializedIPvS2_EC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
90
270
    HashMethodSerialized(const ColumnRawPtrs& key_columns) {}
91
92
protected:
93
    friend class columns_hashing_impl::HashMethodBase<Self, Value, Mapped, false>;
94
};
95
96
/// For the case when all keys are of fixed length, and they fit in N (for example, 128) bits.
97
template <typename Value, typename Key, typename Mapped>
98
struct HashMethodKeysFixed
99
        : public columns_hashing_impl::HashMethodBase<HashMethodKeysFixed<Value, Key, Mapped>,
100
                                                      Value, Mapped, false> {
101
    using Self = HashMethodKeysFixed<Value, Key, Mapped>;
102
    using BaseHashed = columns_hashing_impl::HashMethodBase<Self, Value, Mapped, false>;
103
104
13.6k
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKmPcEmS4_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
104
715
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt72EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
655
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt96EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
1.42k
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt104EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
658
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm128EjEEPcES5_S7_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
104
173
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt136EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
1.61k
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm256EjEEPcES5_S7_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
104
1.17k
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKmPNS_15PartitionBlocksEEmS5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
4
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt72EPNS_15PartitionBlocksEES3_S6_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
104
3
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt96EPNS_15PartitionBlocksEES3_S6_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt104EPNS_15PartitionBlocksEES3_S6_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm128EjEEPNS_15PartitionBlocksEES5_S8_EC2ERKSt6vectorIPKNS_7IColumnESaISE_EE
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt136EPNS_15PartitionBlocksEES3_S6_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
104
4
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm256EjEEPNS_15PartitionBlocksEES5_S8_EC2ERKSt6vectorIPKNS_7IColumnESaISE_EE
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKmNS_14RowRefWithFlagEEmS4_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
104
15
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt72ENS_14RowRefWithFlagEES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
232
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt96ENS_14RowRefWithFlagEES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
6
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt104ENS_14RowRefWithFlagEES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
4
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES5_S7_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES5_S7_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
104
4
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt136ENS_14RowRefWithFlagEES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
104
40
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKmjEmjEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
104
6
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt72EjES3_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt96EjES3_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
104
4
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt104EjES3_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm128EjEEjES5_jEC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt136EjES3_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm256EjEEjES5_jEC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvmvEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE
Line
Count
Source
104
344
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_6UInt72EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
104
593
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_6UInt96EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
104
21
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_7UInt104EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
104
305
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvN4wide7integerILm128EjEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
104
263
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_7UInt136EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
104
599
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvN4wide7integerILm256EjEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE
Line
Count
Source
104
892
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvmS2_EC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE
Line
Count
Source
104
3.74k
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_6UInt72ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
104
36
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_6UInt96ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
104
48
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_7UInt104ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
104
31
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvN4wide7integerILm128EjEES2_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
104
37
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_7UInt136ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvN4wide7integerILm256EjEES2_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE
Line
Count
Source
104
24
    HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}
105
};
106
107
template <typename SingleColumnMethod, typename Mapped>
108
struct HashMethodSingleLowNullableColumn : public SingleColumnMethod {
109
    using Base = SingleColumnMethod;
110
111
    static constexpr bool has_mapped = !std::is_same<Mapped, void>::value;
112
    using FindResult = columns_hashing_impl::FindResultImpl<Mapped>;
113
114
    const ColumnNullable* key_column;
115
116
63.3k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
63.3k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
63.3k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
63.3k
        return {nested_col};
120
63.3k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
924
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
924
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
924
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
924
        return {nested_col};
120
924
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
2
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
2
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
2
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
2
        return {nested_col};
120
2
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
147
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
147
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
147
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
147
        return {nested_col};
120
147
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
31.1k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
31.1k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
31.1k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
31.1k
        return {nested_col};
120
31.1k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
1.39k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
1.39k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
1.39k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
1.39k
        return {nested_col};
120
1.39k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
131
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
131
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
131
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
131
        return {nested_col};
120
131
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvhEEvE17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
628
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
628
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
628
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
628
        return {nested_col};
120
628
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
2.40k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
2.40k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
2.40k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
2.40k
        return {nested_col};
120
2.40k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
620
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
620
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
620
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
620
        return {nested_col};
120
620
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
13.6k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
13.6k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
13.6k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
13.6k
        return {nested_col};
120
13.6k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
7.19k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
7.19k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
7.19k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
7.19k
        return {nested_col};
120
7.19k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
229
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
229
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
229
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
229
        return {nested_col};
120
229
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
4
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
4
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
4
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
4
        return {nested_col};
120
4
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
4.09k
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
4.09k
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
4.09k
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
4.09k
        return {nested_col};
120
4.09k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefEPcES6_Lb1EEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
24
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
24
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
24
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
24
        return {nested_col};
120
24
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPNS_15PartitionBlocksEES6_hEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
4
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
4
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
4
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
4
        return {nested_col};
120
4
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPNS_15PartitionBlocksEES6_tEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
12
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
12
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
12
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
12
        return {nested_col};
120
12
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPNS_15PartitionBlocksEES6_jEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
87
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
87
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
87
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
87
        return {nested_col};
120
87
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPNS_15PartitionBlocksEES6_mEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
163
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
163
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
163
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
163
        return {nested_col};
120
163
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPNS_15PartitionBlocksEES9_S6_EES9_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
4
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
4
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
4
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
4
        return {nested_col};
120
4
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPNS_15PartitionBlocksEES9_S6_EES9_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
4
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
4
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
4
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
4
        return {nested_col};
120
4
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES6_Lb1EEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
10
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
10
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
10
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
10
        return {nested_col};
120
10
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
42
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
42
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
42
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
42
        return {nested_col};
120
42
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
32
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
32
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
32
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
32
        return {nested_col};
120
32
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
8
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
8
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
8
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
8
        return {nested_col};
120
8
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
282
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
282
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
282
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
282
        return {nested_col};
120
282
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
30
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
30
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
30
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
30
        return {nested_col};
120
30
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE
Line
Count
Source
116
10
    static ColumnRawPtrs get_nested_column(const IColumn* col) {
117
10
        const auto* nullable = assert_cast<const ColumnNullable*>(col);
118
10
        const auto* const nested_col = nullable->get_nested_column_ptr().get();
119
10
        return {nested_col};
120
10
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE
121
122
    HashMethodSingleLowNullableColumn(const ColumnRawPtrs& key_columns_nullable)
123
63.3k
            : Base(get_nested_column(key_columns_nullable[0])),
124
63.3k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
2.40k
            : Base(get_nested_column(key_columns_nullable[0])),
124
2.40k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
620
            : Base(get_nested_column(key_columns_nullable[0])),
124
620
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
13.6k
            : Base(get_nested_column(key_columns_nullable[0])),
124
13.6k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
7.19k
            : Base(get_nested_column(key_columns_nullable[0])),
124
7.19k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE
Line
Count
Source
123
229
            : Base(get_nested_column(key_columns_nullable[0])),
124
229
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE
Line
Count
Source
123
4
            : Base(get_nested_column(key_columns_nullable[0])),
124
4
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
4.09k
            : Base(get_nested_column(key_columns_nullable[0])),
124
4.09k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefEPcES6_Lb1EEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
24
            : Base(get_nested_column(key_columns_nullable[0])),
124
24
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPNS_15PartitionBlocksEES6_hEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
4
            : Base(get_nested_column(key_columns_nullable[0])),
124
4
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPNS_15PartitionBlocksEES6_tEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
12
            : Base(get_nested_column(key_columns_nullable[0])),
124
12
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPNS_15PartitionBlocksEES6_jEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
87
            : Base(get_nested_column(key_columns_nullable[0])),
124
87
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPNS_15PartitionBlocksEES6_mEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
163
            : Base(get_nested_column(key_columns_nullable[0])),
124
163
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPNS_15PartitionBlocksEES9_S6_EES9_EC2ERKSt6vectorIPKNS_7IColumnESaISG_EE
Line
Count
Source
123
4
            : Base(get_nested_column(key_columns_nullable[0])),
124
4
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPNS_15PartitionBlocksEES9_S6_EES9_EC2ERKSt6vectorIPKNS_7IColumnESaISG_EE
Line
Count
Source
123
4
            : Base(get_nested_column(key_columns_nullable[0])),
124
4
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES6_Lb1EEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
10
            : Base(get_nested_column(key_columns_nullable[0])),
124
10
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE
Line
Count
Source
123
42
            : Base(get_nested_column(key_columns_nullable[0])),
124
42
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
32
            : Base(get_nested_column(key_columns_nullable[0])),
124
32
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
8
            : Base(get_nested_column(key_columns_nullable[0])),
124
8
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
282
            : Base(get_nested_column(key_columns_nullable[0])),
124
282
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE
Line
Count
Source
123
30
            : Base(get_nested_column(key_columns_nullable[0])),
124
30
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE
Line
Count
Source
123
10
            : Base(get_nested_column(key_columns_nullable[0])),
124
10
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvhEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
123
629
            : Base(get_nested_column(key_columns_nullable[0])),
124
629
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
123
131
            : Base(get_nested_column(key_columns_nullable[0])),
124
131
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
123
1.39k
            : Base(get_nested_column(key_columns_nullable[0])),
124
1.39k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
123
31.1k
            : Base(get_nested_column(key_columns_nullable[0])),
124
31.1k
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
123
147
            : Base(get_nested_column(key_columns_nullable[0])),
124
147
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE
Line
Count
Source
123
2
            : Base(get_nested_column(key_columns_nullable[0])),
124
2
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE
Line
Count
Source
123
924
            : Base(get_nested_column(key_columns_nullable[0])),
124
924
              key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}
125
126
    template <typename Data, typename Func, typename CreatorForNull, typename KeyHolder>
127
    ALWAYS_INLINE Mapped* lazy_emplace_key(Data& data, size_t row, KeyHolder&& key,
128
                                           size_t hash_value, Func&& f,
129
22.8M
                                           CreatorForNull&& null_creator) {
130
22.8M
        if (key_column->is_null_at(row)) {
131
4.01M
            bool has_null_key = data.has_null_key_data();
132
4.01M
            data.has_null_key_data() = true;
133
134
4.01M
            if constexpr (std::is_same_v<Mapped, void>) {
135
867
                if (!has_null_key) {
136
277
                    std::forward<CreatorForNull>(null_creator)();
137
277
                }
138
867
                return nullptr;
139
4.01M
            } else {
140
4.01M
                if (!has_null_key) {
141
1.61k
                    std::forward<CreatorForNull>(null_creator)(
142
1.61k
                            data.template get_null_key_data<Mapped>());
143
1.61k
                }
144
4.01M
                return &data.template get_null_key_data<Mapped>();
145
4.01M
            }
146
4.01M
        }
147
0
        typename Data::LookupResult it;
148
22.8M
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
22.8M
        return lookup_result_get_mapped(it);
150
22.8M
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetINS_9StringRefE11DefaultHashIS8_vEEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISC_EEEEEEvSJ_EUlRKSI_RT0_RT1_E_RZZNSD_13emplace_blockESF_SH_ENKSL_ISP_EEvSJ_EUlvE_RS8_EEPvSJ_mOT2_mOSS_OSU_
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIS5_9HashCRC32IS5_EEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS5_SE_EEEEEEvSL_EUlRKSK_RT0_RT1_E_RZZNSF_13emplace_blockESH_SJ_ENKSN_ISR_EEvSL_EUlvE_RS5_EEPvSL_mOT2_mOSU_OSW_
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIS5_9HashCRC32IS5_EEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS5_SE_EEEEEEvSL_EUlRKSK_RT0_RT1_E_RZZNSF_13emplace_blockESH_SJ_ENKSN_ISR_EEvSL_EUlvE_RS5_EEPvSL_mOT2_mOSU_OSW_
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIm14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSD_EEEEEEvSK_EUlRKSJ_RT0_RT1_E_RZZNSE_13emplace_blockESG_SI_ENKSM_ISQ_EEvSK_EUlvE_RmEEPvSK_mOT2_mOST_OSV_
Line
Count
Source
129
94
                                           CreatorForNull&& null_creator) {
130
94
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
0
            if constexpr (std::is_same_v<Mapped, void>) {
135
0
                if (!has_null_key) {
136
0
                    std::forward<CreatorForNull>(null_creator)();
137
0
                }
138
0
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
94
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
94
        return lookup_result_get_mapped(it);
150
94
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIj14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSD_EEEEEEvSK_EUlRKSJ_RT0_RT1_E_RZZNSE_13emplace_blockESG_SI_ENKSM_ISQ_EEvSK_EUlvE_RjEEPvSK_mOT2_mOST_OSV_
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIm9HashCRC32ImEEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSB_EEEEEEvSI_EUlRKSH_RT0_RT1_E_RZZNSC_13emplace_blockESE_SG_ENKSK_ISO_EEvSI_EUlvE_RmEEPvSI_mOT2_mOSR_OST_
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIj9HashCRC32IjEEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSB_EEEEEEvSI_EUlRKSH_RT0_RT1_E_RZZNSC_13emplace_blockESE_SG_ENKSK_ISO_EEvSI_EUlvE_RjEEPvSI_mOT2_mOSR_OST_
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIt9HashCRC32ItEEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSB_EEEEEEvSI_EUlRKSH_RT0_RT1_E_RZZNSC_13emplace_blockESE_SG_ENKSK_ISO_EEvSI_EUlvE_RtEEPvSI_mOT2_mOSR_OST_
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvhEEvE16lazy_emplace_keyINS_15DataWithNullKeyI21SmallFixedSizeHashSetIhEEERZZNS_17RecCTESharedState13emplace_blockEPNS_12RuntimeStateEONS_5BlockEENKUlRT_E_clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhS9_EEEEEEvSG_EUlRKSF_RT0_RT1_E_RZZNSA_13emplace_blockESC_SE_ENKSI_ISM_EEvSG_EUlvE_RhEEPvSG_mOT2_mOSP_OSR_
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RhEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
20.9k
                                           CreatorForNull&& null_creator) {
130
20.9k
        if (key_column->is_null_at(row)) {
131
1.97k
            bool has_null_key = data.has_null_key_data();
132
1.97k
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
1.97k
            } else {
140
1.97k
                if (!has_null_key) {
141
503
                    std::forward<CreatorForNull>(null_creator)(
142
503
                            data.template get_null_key_data<Mapped>());
143
503
                }
144
1.97k
                return &data.template get_null_key_data<Mapped>();
145
1.97k
            }
146
1.97k
        }
147
0
        typename Data::LookupResult it;
148
20.9k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
20.9k
        return lookup_result_get_mapped(it);
150
20.9k
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RtEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
8.37k
                                           CreatorForNull&& null_creator) {
130
8.37k
        if (key_column->is_null_at(row)) {
131
729
            bool has_null_key = data.has_null_key_data();
132
729
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
729
            } else {
140
729
                if (!has_null_key) {
141
13
                    std::forward<CreatorForNull>(null_creator)(
142
13
                            data.template get_null_key_data<Mapped>());
143
13
                }
144
729
                return &data.template get_null_key_data<Mapped>();
145
729
            }
146
729
        }
147
0
        typename Data::LookupResult it;
148
8.37k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
8.37k
        return lookup_result_get_mapped(it);
150
8.37k
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RjEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
15.2k
                                           CreatorForNull&& null_creator) {
130
15.2k
        if (key_column->is_null_at(row)) {
131
12
            bool has_null_key = data.has_null_key_data();
132
12
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
12
            } else {
140
12
                if (!has_null_key) {
141
4
                    std::forward<CreatorForNull>(null_creator)(
142
4
                            data.template get_null_key_data<Mapped>());
143
4
                }
144
12
                return &data.template get_null_key_data<Mapped>();
145
12
            }
146
12
        }
147
0
        typename Data::LookupResult it;
148
15.2k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
15.2k
        return lookup_result_get_mapped(it);
150
15.2k
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RmEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
240k
                                           CreatorForNull&& null_creator) {
130
240k
        if (key_column->is_null_at(row)) {
131
497
            bool has_null_key = data.has_null_key_data();
132
497
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
497
            } else {
140
497
                if (!has_null_key) {
141
26
                    std::forward<CreatorForNull>(null_creator)(
142
26
                            data.template get_null_key_data<Mapped>());
143
26
                }
144
497
                return &data.template get_null_key_data<Mapped>();
145
497
            }
146
497
        }
147
0
        typename Data::LookupResult it;
148
240k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
240k
        return lookup_result_get_mapped(it);
150
240k
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RjEESJ_SY_mOT2_mOS11_OS13_
Line
Count
Source
129
2.39M
                                           CreatorForNull&& null_creator) {
130
2.39M
        if (key_column->is_null_at(row)) {
131
2.66k
            bool has_null_key = data.has_null_key_data();
132
2.66k
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2.66k
            } else {
140
2.66k
                if (!has_null_key) {
141
406
                    std::forward<CreatorForNull>(null_creator)(
142
406
                            data.template get_null_key_data<Mapped>());
143
406
                }
144
2.66k
                return &data.template get_null_key_data<Mapped>();
145
2.66k
            }
146
2.66k
        }
147
0
        typename Data::LookupResult it;
148
2.39M
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
2.39M
        return lookup_result_get_mapped(it);
150
2.39M
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RmEESJ_SY_mOT2_mOS11_OS13_
Line
Count
Source
129
4.24M
                                           CreatorForNull&& null_creator) {
130
4.24M
        if (key_column->is_null_at(row)) {
131
4.00M
            bool has_null_key = data.has_null_key_data();
132
4.00M
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
4.00M
            } else {
140
4.00M
                if (!has_null_key) {
141
154
                    std::forward<CreatorForNull>(null_creator)(
142
154
                            data.template get_null_key_data<Mapped>());
143
154
                }
144
4.00M
                return &data.template get_null_key_data<Mapped>();
145
4.00M
            }
146
4.00M
        }
147
0
        typename Data::LookupResult it;
148
4.24M
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
4.24M
        return lookup_result_get_mapped(it);
150
4.24M
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
Line
Count
Source
129
250
                                           CreatorForNull&& null_creator) {
130
250
        if (key_column->is_null_at(row)) {
131
10
            bool has_null_key = data.has_null_key_data();
132
10
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
10
            } else {
140
10
                if (!has_null_key) {
141
3
                    std::forward<CreatorForNull>(null_creator)(
142
3
                            data.template get_null_key_data<Mapped>());
143
3
                }
144
10
                return &data.template get_null_key_data<Mapped>();
145
10
            }
146
10
        }
147
0
        typename Data::LookupResult it;
148
250
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
250
        return lookup_result_get_mapped(it);
150
250
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
Line
Count
Source
129
11
                                           CreatorForNull&& null_creator) {
130
11
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
11
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
11
        return lookup_result_get_mapped(it);
150
11
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RhEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
13
                                           CreatorForNull&& null_creator) {
130
13
        if (key_column->is_null_at(row)) {
131
1
            bool has_null_key = data.has_null_key_data();
132
1
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
1
            } else {
140
1
                if (!has_null_key) {
141
1
                    std::forward<CreatorForNull>(null_creator)(
142
1
                            data.template get_null_key_data<Mapped>());
143
1
                }
144
1
                return &data.template get_null_key_data<Mapped>();
145
1
            }
146
1
        }
147
0
        typename Data::LookupResult it;
148
13
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
13
        return lookup_result_get_mapped(it);
150
13
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RtEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
2
                                           CreatorForNull&& null_creator) {
130
2
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
2
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
2
        return lookup_result_get_mapped(it);
150
2
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RjEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
5.96k
                                           CreatorForNull&& null_creator) {
130
5.96k
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
1
                    std::forward<CreatorForNull>(null_creator)(
142
1
                            data.template get_null_key_data<Mapped>());
143
1
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
5.96k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
5.96k
        return lookup_result_get_mapped(it);
150
5.96k
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RmEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
65
                                           CreatorForNull&& null_creator) {
130
65
        if (key_column->is_null_at(row)) {
131
16
            bool has_null_key = data.has_null_key_data();
132
16
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
16
            } else {
140
16
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
16
                return &data.template get_null_key_data<Mapped>();
145
16
            }
146
16
        }
147
0
        typename Data::LookupResult it;
148
65
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
65
        return lookup_result_get_mapped(it);
150
65
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSI_37_emplace_into_hash_table_inline_countESP_jENKSR_ISV_EEvSX_EUlSX_E_RjEEPS5_SX_mOT2_mOS10_OS12_
Line
Count
Source
129
4.11k
                                           CreatorForNull&& null_creator) {
130
4.11k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
4.11k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
4.11k
        return lookup_result_get_mapped(it);
150
4.11k
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSI_37_emplace_into_hash_table_inline_countESP_jENKSR_ISV_EEvSX_EUlSX_E_RmEEPS5_SX_mOT2_mOS10_OS12_
Line
Count
Source
129
113
                                           CreatorForNull&& null_creator) {
130
113
        if (key_column->is_null_at(row)) {
131
1
            bool has_null_key = data.has_null_key_data();
132
1
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
1
            } else {
140
1
                if (!has_null_key) {
141
1
                    std::forward<CreatorForNull>(null_creator)(
142
1
                            data.template get_null_key_data<Mapped>());
143
1
                }
144
1
                return &data.template get_null_key_data<Mapped>();
145
1
            }
146
1
        }
147
0
        typename Data::LookupResult it;
148
113
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
113
        return lookup_result_get_mapped(it);
150
113
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSJ_37_emplace_into_hash_table_inline_countESQ_jENKSS_ISW_EEvSY_EUlSY_E_RS6_EEPS8_SY_mOT2_mOS11_OS13_
Line
Count
Source
129
10
                                           CreatorForNull&& null_creator) {
130
10
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
10
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
10
        return lookup_result_get_mapped(it);
150
10
    }
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSJ_37_emplace_into_hash_table_inline_countESQ_jENKSS_ISW_EEvSY_EUlSY_E_RS6_EEPS8_SY_mOT2_mOS11_OS13_
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EESK_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_35_merge_into_hash_table_inline_countESN_SK_jENKSP_IST_EEvSV_EUlSV_E_RhEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
74
                                           CreatorForNull&& null_creator) {
130
74
        if (key_column->is_null_at(row)) {
131
6
            bool has_null_key = data.has_null_key_data();
132
6
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
6
            } else {
140
6
                if (!has_null_key) {
141
6
                    std::forward<CreatorForNull>(null_creator)(
142
6
                            data.template get_null_key_data<Mapped>());
143
6
                }
144
6
                return &data.template get_null_key_data<Mapped>();
145
6
            }
146
6
        }
147
0
        typename Data::LookupResult it;
148
74
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
74
        return lookup_result_get_mapped(it);
150
74
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EESK_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_35_merge_into_hash_table_inline_countESN_SK_jENKSP_IST_EEvSV_EUlSV_E_RtEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
9
                                           CreatorForNull&& null_creator) {
130
9
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
9
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
9
        return lookup_result_get_mapped(it);
150
9
    }
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EESK_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_35_merge_into_hash_table_inline_countESN_SK_jENKSP_IST_EEvSV_EUlSV_E_RjEEPS5_SV_mOT2_mOSY_OS10_
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EESK_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_35_merge_into_hash_table_inline_countESN_SK_jENKSP_IST_EEvSV_EUlSV_E_RmEEPS5_SV_mOT2_mOSY_OS10_
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISM_EESM_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSI_35_merge_into_hash_table_inline_countESP_SM_jENKSR_ISV_EEvSX_EUlSX_E_RjEEPS5_SX_mOT2_mOS10_OS12_
Line
Count
Source
129
665
                                           CreatorForNull&& null_creator) {
130
665
        if (key_column->is_null_at(row)) {
131
62
            bool has_null_key = data.has_null_key_data();
132
62
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
62
            } else {
140
62
                if (!has_null_key) {
141
60
                    std::forward<CreatorForNull>(null_creator)(
142
60
                            data.template get_null_key_data<Mapped>());
143
60
                }
144
62
                return &data.template get_null_key_data<Mapped>();
145
62
            }
146
62
        }
147
0
        typename Data::LookupResult it;
148
665
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
665
        return lookup_result_get_mapped(it);
150
665
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISM_EESM_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSI_35_merge_into_hash_table_inline_countESP_SM_jENKSR_ISV_EEvSX_EUlSX_E_RmEEPS5_SX_mOT2_mOS10_OS12_
Line
Count
Source
129
551
                                           CreatorForNull&& null_creator) {
130
551
        if (key_column->is_null_at(row)) {
131
73
            bool has_null_key = data.has_null_key_data();
132
73
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
73
            } else {
140
73
                if (!has_null_key) {
141
73
                    std::forward<CreatorForNull>(null_creator)(
142
73
                            data.template get_null_key_data<Mapped>());
143
73
                }
144
73
                return &data.template get_null_key_data<Mapped>();
145
73
            }
146
73
        }
147
0
        typename Data::LookupResult it;
148
551
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
551
        return lookup_result_get_mapped(it);
150
551
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISN_EESN_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSJ_35_merge_into_hash_table_inline_countESQ_SN_jENKSS_ISW_EEvSY_EUlSY_E_RS6_EEPS8_SY_mOT2_mOS11_OS13_
Line
Count
Source
129
6
                                           CreatorForNull&& null_creator) {
130
6
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
6
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
6
        return lookup_result_get_mapped(it);
150
6
    }
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState35_merge_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISN_EESN_jENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSJ_35_merge_into_hash_table_inline_countESQ_SN_jENKSS_ISW_EEvSY_EUlSY_E_RS6_EEPS8_SY_mOT2_mOS11_OS13_
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSK_IPKNS_7IColumnESaISR_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEbOT_EUlRKS12_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SO_SU_jENKSW_IS11_EEbS13_EUlRS12_E_RhEESH_S1C_mOT2_mOS16_OS18_
Line
Count
Source
129
36
                                           CreatorForNull&& null_creator) {
130
36
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
36
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
36
        return lookup_result_get_mapped(it);
150
36
    }
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSK_IPKNS_7IColumnESaISR_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEbOT_EUlRKS12_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SO_SU_jENKSW_IS11_EEbS13_EUlRS12_E_RtEESH_S1C_mOT2_mOS16_OS18_
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSK_IPKNS_7IColumnESaISR_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEbOT_EUlRKS12_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SO_SU_jENKSW_IS11_EEbS13_EUlRS12_E_RjEESH_S1C_mOT2_mOS16_OS18_
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSK_IPKNS_7IColumnESaISR_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEbOT_EUlRKS12_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SO_SU_jENKSW_IS11_EEbS13_EUlRS12_E_RmEESH_S1C_mOT2_mOS16_OS18_
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSM_IPKNS_7IColumnESaIST_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEbOT_EUlRKS14_RT0_RT1_E_RZZNSI_30_emplace_into_hash_table_limitESJ_SL_SQ_SW_jENKSY_IS13_EEbS15_EUlRS14_E_RjEESJ_S1E_mOT2_mOS18_OS1A_
Line
Count
Source
129
53
                                           CreatorForNull&& null_creator) {
130
53
        if (key_column->is_null_at(row)) {
131
4
            bool has_null_key = data.has_null_key_data();
132
4
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
4
            } else {
140
4
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
4
                return &data.template get_null_key_data<Mapped>();
145
4
            }
146
4
        }
147
0
        typename Data::LookupResult it;
148
53
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
53
        return lookup_result_get_mapped(it);
150
53
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSM_IPKNS_7IColumnESaIST_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEbOT_EUlRKS14_RT0_RT1_E_RZZNSI_30_emplace_into_hash_table_limitESJ_SL_SQ_SW_jENKSY_IS13_EEbS15_EUlRS14_E_RmEESJ_S1E_mOT2_mOS18_OS1A_
Line
Count
Source
129
43
                                           CreatorForNull&& null_creator) {
130
43
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
1
                    std::forward<CreatorForNull>(null_creator)(
142
1
                            data.template get_null_key_data<Mapped>());
143
1
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
43
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
43
        return lookup_result_get_mapped(it);
150
43
    }
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS8_PNS_5BlockERKSt6vectorIiSaIiEERSN_IPKNS_7IColumnESaISU_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEbOT_EUlRKS15_RT0_RT1_E_RZZNSJ_30_emplace_into_hash_table_limitESK_SM_SR_SX_jENKSZ_IS14_EEbS16_EUlRS15_E_RS6_EESK_S1F_mOT2_mOS19_OS1B_
Line
Count
Source
129
9
                                           CreatorForNull&& null_creator) {
130
9
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
9
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
9
        return lookup_result_get_mapped(it);
150
9
    }
Unexecuted instantiation: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS8_PNS_5BlockERKSt6vectorIiSaIiEERSN_IPKNS_7IColumnESaISU_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEbOT_EUlRKS15_RT0_RT1_E_RZZNSJ_30_emplace_into_hash_table_limitESK_SM_SR_SX_jENKSZ_IS14_EEbS16_EUlRS15_E_RS6_EESK_S1F_mOT2_mOS19_OS1B_
Unexecuted instantiation: bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RhEESH_SW_mOT2_mOSZ_OS11_
bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RtEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
282
                                           CreatorForNull&& null_creator) {
130
282
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
282
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
282
        return lookup_result_get_mapped(it);
150
282
    }
bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RjEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
23
                                           CreatorForNull&& null_creator) {
130
23
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
23
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
23
        return lookup_result_get_mapped(it);
150
23
    }
bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RmEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
60
                                           CreatorForNull&& null_creator) {
130
60
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
60
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
60
        return lookup_result_get_mapped(it);
150
60
    }
Unexecuted instantiation: bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RjEESJ_SY_mOT2_mOS11_OS13_
Unexecuted instantiation: bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RmEESJ_SY_mOT2_mOS11_OS13_
Unexecuted instantiation: bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
Unexecuted instantiation: bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
bucketed_aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefEPcES6_Lb1EEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS4_S6_11DefaultHashIS4_vEEEERZZNS_25BucketedAggSinkLocalState24_emplace_into_hash_tableEPS6_RSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISG_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSH_24_emplace_into_hash_tableESI_SP_jENKSR_ISV_EEvSX_EUlSX_E_RS4_EESI_SX_mOT2_mOS10_OS12_
Line
Count
Source
129
96
                                           CreatorForNull&& null_creator) {
130
96
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
96
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
96
        return lookup_result_get_mapped(it);
150
96
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPNS_15PartitionBlocksEES6_hEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS6_9HashCRC32IhEEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISL_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSG_EEEEEENS_6StatusERT_EUlRKS11_RT0_RT1_E_RZZNSH_24_emplace_into_hash_tableESP_SR_ST_bENKSV_ISZ_EES10_S12_EUlS12_E_RhEEPS6_S12_mOT2_mOS15_OS17_
Line
Count
Source
129
15
                                           CreatorForNull&& null_creator) {
130
15
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
15
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
15
        return lookup_result_get_mapped(it);
150
15
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPNS_15PartitionBlocksEES6_tEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS6_9HashCRC32ItEEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISL_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSG_EEEEEENS_6StatusERT_EUlRKS11_RT0_RT1_E_RZZNSH_24_emplace_into_hash_tableESP_SR_ST_bENKSV_ISZ_EES10_S12_EUlS12_E_RtEEPS6_S12_mOT2_mOS15_OS17_
Line
Count
Source
129
45
                                           CreatorForNull&& null_creator) {
130
45
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
45
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
45
        return lookup_result_get_mapped(it);
150
45
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPNS_15PartitionBlocksEES6_jEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS6_9HashCRC32IjEEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISL_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSG_EEEEEENS_6StatusERT_EUlRKS11_RT0_RT1_E_RZZNSH_24_emplace_into_hash_tableESP_SR_ST_bENKSV_ISZ_EES10_S12_EUlS12_E_RjEEPS6_S12_mOT2_mOS15_OS17_
Line
Count
Source
129
3.80k
                                           CreatorForNull&& null_creator) {
130
3.80k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
3.80k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
3.80k
        return lookup_result_get_mapped(it);
150
3.80k
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPNS_15PartitionBlocksEES6_mEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS6_9HashCRC32ImEEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISL_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSG_EEEEEENS_6StatusERT_EUlRKS11_RT0_RT1_E_RZZNSH_24_emplace_into_hash_tableESP_SR_ST_bENKSV_ISZ_EES10_S12_EUlS12_E_RmEEPS6_S12_mOT2_mOS15_OS17_
Line
Count
Source
129
1.01k
                                           CreatorForNull&& null_creator) {
130
1.01k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
1.01k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
1.01k
        return lookup_result_get_mapped(it);
150
1.01k
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPNS_15PartitionBlocksEES9_S6_EES9_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S9_9HashCRC32IS6_EEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISO_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SJ_EEEEEENS_6StatusERT_EUlRKS14_RT0_RT1_E_RZZNSK_24_emplace_into_hash_tableESS_SU_SW_bENKSY_IS12_EES13_S15_EUlS15_E_RS6_EEPS9_S15_mOT2_mOS18_OS1A_
Line
Count
Source
129
15
                                           CreatorForNull&& null_creator) {
130
15
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
15
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
15
        return lookup_result_get_mapped(it);
150
15
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPNS_15PartitionBlocksEES9_S6_EES9_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S9_9HashCRC32IS6_EEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISO_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SJ_EEEEEENS_6StatusERT_EUlRKS14_RT0_RT1_E_RZZNSK_24_emplace_into_hash_tableESS_SU_SW_bENKSY_IS12_EES13_S15_EUlS15_E_RS6_EEPS9_S15_mOT2_mOS18_OS1A_
Line
Count
Source
129
15
                                           CreatorForNull&& null_creator) {
130
15
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
15
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
15
        return lookup_result_get_mapped(it);
150
15
    }
partition_sort_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES6_Lb1EEES6_E16lazy_emplace_keyINS_15DataWithNullKeyINS_13StringHashMapIS6_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEERZZNS_26PartitionSortSinkOperatorX24_emplace_into_hash_tableERKSt6vectorIPKNS_7IColumnESaISM_EEPNS_5BlockERNS_27PartitionSortSinkLocalStateEbENK3$_1clINS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISH_EEEEEENS_6StatusERT_EUlRKS12_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESQ_SS_SU_bENKSW_IS10_EES11_S13_EUlS13_E_RS4_EEPS6_S13_mOT2_mOS16_OS18_
Line
Count
Source
129
57
                                           CreatorForNull&& null_creator) {
130
57
        if (key_column->is_null_at(row)) {
131
3
            bool has_null_key = data.has_null_key_data();
132
3
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
3
            } else {
140
3
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
3
                return &data.template get_null_key_data<Mapped>();
145
3
            }
146
3
        }
147
0
        typename Data::LookupResult it;
148
57
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
57
        return lookup_result_get_mapped(it);
150
57
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS4_S6_11DefaultHashIS4_vEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISG_EEEELb1EEclERSL_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSM_clESN_SP_EUlRSQ_E_RS4_EEPS6_SZ_mOT2_mOST_OSV_
Line
Count
Source
129
18
                                           CreatorForNull&& null_creator) {
130
18
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
18
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
18
        return lookup_result_get_mapped(it);
150
18
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEELb1EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RhEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
8
                                           CreatorForNull&& null_creator) {
130
8
        if (key_column->is_null_at(row)) {
131
3
            bool has_null_key = data.has_null_key_data();
132
3
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
3
            } else {
140
3
                if (!has_null_key) {
141
3
                    std::forward<CreatorForNull>(null_creator)(
142
3
                            data.template get_null_key_data<Mapped>());
143
3
                }
144
3
                return &data.template get_null_key_data<Mapped>();
145
3
            }
146
3
        }
147
0
        typename Data::LookupResult it;
148
8
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
8
        return lookup_result_get_mapped(it);
150
8
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEELb1EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RtEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
4
                                           CreatorForNull&& null_creator) {
130
4
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
4
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
4
        return lookup_result_get_mapped(it);
150
4
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEELb1EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RjEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
2.06k
                                           CreatorForNull&& null_creator) {
130
2.06k
        if (key_column->is_null_at(row)) {
131
12
            bool has_null_key = data.has_null_key_data();
132
12
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
12
            } else {
140
12
                if (!has_null_key) {
141
8
                    std::forward<CreatorForNull>(null_creator)(
142
8
                            data.template get_null_key_data<Mapped>());
143
8
                }
144
12
                return &data.template get_null_key_data<Mapped>();
145
12
            }
146
12
        }
147
0
        typename Data::LookupResult it;
148
2.06k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
2.06k
        return lookup_result_get_mapped(it);
150
2.06k
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEELb1EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RmEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
14
                                           CreatorForNull&& null_creator) {
130
14
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
14
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
14
        return lookup_result_get_mapped(it);
150
14
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEELb1EEclERSN_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSO_clESP_SR_EUlRSS_E_RS6_EEPS8_S11_mOT2_mOSV_OSX_
Line
Count
Source
129
4
                                           CreatorForNull&& null_creator) {
130
4
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
4
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
4
        return lookup_result_get_mapped(it);
150
4
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEELb1EEclERSN_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSO_clESP_SR_EUlRSS_E_RS6_EEPS8_S11_mOT2_mOSV_OSX_
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS4_S6_11DefaultHashIS4_vEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISG_EEEELb0EEclERSL_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSM_clESN_SP_EUlRSQ_E_RS4_EEPS6_SZ_mOT2_mOST_OSV_
Line
Count
Source
129
24
                                           CreatorForNull&& null_creator) {
130
24
        if (key_column->is_null_at(row)) {
131
1
            bool has_null_key = data.has_null_key_data();
132
1
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
1
            } else {
140
1
                if (!has_null_key) {
141
1
                    std::forward<CreatorForNull>(null_creator)(
142
1
                            data.template get_null_key_data<Mapped>());
143
1
                }
144
1
                return &data.template get_null_key_data<Mapped>();
145
1
            }
146
1
        }
147
0
        typename Data::LookupResult it;
148
24
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
24
        return lookup_result_get_mapped(it);
150
24
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEELb0EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RhEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
18
                                           CreatorForNull&& null_creator) {
130
18
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
18
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
18
        return lookup_result_get_mapped(it);
150
18
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEELb0EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RtEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
6
                                           CreatorForNull&& null_creator) {
130
6
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
6
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
6
        return lookup_result_get_mapped(it);
150
6
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEELb0EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RjEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
50
                                           CreatorForNull&& null_creator) {
130
50
        if (key_column->is_null_at(row)) {
131
10
            bool has_null_key = data.has_null_key_data();
132
10
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
10
            } else {
140
10
                if (!has_null_key) {
141
7
                    std::forward<CreatorForNull>(null_creator)(
142
7
                            data.template get_null_key_data<Mapped>());
143
7
                }
144
10
                return &data.template get_null_key_data<Mapped>();
145
10
            }
146
10
        }
147
0
        typename Data::LookupResult it;
148
50
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
50
        return lookup_result_get_mapped(it);
150
50
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEELb0EEclERSK_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSL_clESM_SO_EUlRSP_E_RmEEPS5_SY_mOT2_mOSS_OSU_
Line
Count
Source
129
13
                                           CreatorForNull&& null_creator) {
130
13
        if (key_column->is_null_at(row)) {
131
1
            bool has_null_key = data.has_null_key_data();
132
1
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
1
            } else {
140
1
                if (!has_null_key) {
141
1
                    std::forward<CreatorForNull>(null_creator)(
142
1
                            data.template get_null_key_data<Mapped>());
143
1
                }
144
1
                return &data.template get_null_key_data<Mapped>();
145
1
            }
146
1
        }
147
0
        typename Data::LookupResult it;
148
13
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
13
        return lookup_result_get_mapped(it);
150
13
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEELb0EEclERSN_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSO_clESP_SR_EUlRSS_E_RS6_EEPS8_S11_mOT2_mOSV_OSX_
Line
Count
Source
129
4
                                           CreatorForNull&& null_creator) {
130
4
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
4
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
4
        return lookup_result_get_mapped(it);
150
4
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZNS_14HashTableBuildINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEELb0EEclERSN_RNS_5ArenaEEUlRKT_RT0_RT1_E_RZNSO_clESP_SR_EUlRSS_E_RS6_EEPS8_S11_mOT2_mOSV_OSX_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RhEESH_SW_mOT2_mOSZ_OS11_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RtEESH_SW_mOT2_mOSZ_OS11_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RjEESH_SW_mOT2_mOSZ_OS11_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RmEESH_SW_mOT2_mOSZ_OS11_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RjEESJ_SY_mOT2_mOS11_OS13_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RmEESJ_SY_mOT2_mOS11_OS13_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEbOT_EUlRKSY_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SQ_jENKSS_ISX_EEbSZ_EUlRSY_E_RhEESH_S18_mOT2_mOS12_OS14_
Line
Count
Source
129
9.51k
                                           CreatorForNull&& null_creator) {
130
9.51k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
9.51k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
9.51k
        return lookup_result_get_mapped(it);
150
9.51k
    }
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEbOT_EUlRKSY_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SQ_jENKSS_ISX_EEbSZ_EUlRSY_E_RtEESH_S18_mOT2_mOS12_OS14_
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEbOT_EUlRKSY_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SQ_jENKSS_ISX_EEbSZ_EUlRSY_E_RjEESH_S18_mOT2_mOS12_OS14_
Line
Count
Source
129
25.4k
                                           CreatorForNull&& null_creator) {
130
25.4k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
25.4k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
25.4k
        return lookup_result_get_mapped(it);
150
25.4k
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEbOT_EUlRKSY_RT0_RT1_E_RZZNSG_30_emplace_into_hash_table_limitESH_SJ_SQ_jENKSS_ISX_EEbSZ_EUlRSY_E_RmEESH_S18_mOT2_mOS12_OS14_
Line
Count
Source
129
13.1k
                                           CreatorForNull&& null_creator) {
130
13.1k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
13.1k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
13.1k
        return lookup_result_get_mapped(it);
150
13.1k
    }
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISP_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEbOT_EUlRKS10_RT0_RT1_E_RZZNSI_30_emplace_into_hash_table_limitESJ_SL_SS_jENKSU_ISZ_EEbS11_EUlRS10_E_RjEESJ_S1A_mOT2_mOS14_OS16_
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISP_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEbOT_EUlRKS10_RT0_RT1_E_RZZNSI_30_emplace_into_hash_table_limitESJ_SL_SS_jENKSU_ISZ_EEbS11_EUlRS10_E_RmEESJ_S1A_mOT2_mOS14_OS16_
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS8_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISQ_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEbOT_EUlRKS11_RT0_RT1_E_RZZNSJ_30_emplace_into_hash_table_limitESK_SM_ST_jENKSV_IS10_EEbS12_EUlRS11_E_RS6_EESK_S1B_mOT2_mOS15_OS17_
Line
Count
Source
129
17.0k
                                           CreatorForNull&& null_creator) {
130
17.0k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
17.0k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
17.0k
        return lookup_result_get_mapped(it);
150
17.0k
    }
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS8_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISQ_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEbOT_EUlRKS11_RT0_RT1_E_RZZNSJ_30_emplace_into_hash_table_limitESK_SM_ST_jENKSV_IS10_EEbS12_EUlRS11_E_RS6_EESK_S1B_mOT2_mOS15_OS17_
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RhEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
20.9k
                                           CreatorForNull&& null_creator) {
130
20.9k
        if (key_column->is_null_at(row)) {
131
41
            bool has_null_key = data.has_null_key_data();
132
41
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
41
            } else {
140
41
                if (!has_null_key) {
141
10
                    std::forward<CreatorForNull>(null_creator)(
142
10
                            data.template get_null_key_data<Mapped>());
143
10
                }
144
41
                return &data.template get_null_key_data<Mapped>();
145
41
            }
146
41
        }
147
0
        typename Data::LookupResult it;
148
20.9k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
20.9k
        return lookup_result_get_mapped(it);
150
20.9k
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RtEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
189
                                           CreatorForNull&& null_creator) {
130
189
        if (key_column->is_null_at(row)) {
131
9
            bool has_null_key = data.has_null_key_data();
132
9
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
9
            } else {
140
9
                if (!has_null_key) {
141
9
                    std::forward<CreatorForNull>(null_creator)(
142
9
                            data.template get_null_key_data<Mapped>());
143
9
                }
144
9
                return &data.template get_null_key_data<Mapped>();
145
9
            }
146
9
        }
147
0
        typename Data::LookupResult it;
148
189
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
189
        return lookup_result_get_mapped(it);
150
189
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RjEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
239k
                                           CreatorForNull&& null_creator) {
130
239k
        if (key_column->is_null_at(row)) {
131
119
            bool has_null_key = data.has_null_key_data();
132
119
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
119
            } else {
140
119
                if (!has_null_key) {
141
90
                    std::forward<CreatorForNull>(null_creator)(
142
90
                            data.template get_null_key_data<Mapped>());
143
90
                }
144
119
                return &data.template get_null_key_data<Mapped>();
145
119
            }
146
119
        }
147
0
        typename Data::LookupResult it;
148
239k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
239k
        return lookup_result_get_mapped(it);
150
239k
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISL_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSV_RT0_RT1_E_RZZNSG_24_emplace_into_hash_tableESH_SO_jENKSQ_ISU_EEvSW_EUlSW_E_RmEESH_SW_mOT2_mOSZ_OS11_
Line
Count
Source
129
59.2k
                                           CreatorForNull&& null_creator) {
130
59.2k
        if (key_column->is_null_at(row)) {
131
108
            bool has_null_key = data.has_null_key_data();
132
108
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
108
            } else {
140
108
                if (!has_null_key) {
141
86
                    std::forward<CreatorForNull>(null_creator)(
142
86
                            data.template get_null_key_data<Mapped>());
143
86
                }
144
108
                return &data.template get_null_key_data<Mapped>();
145
108
            }
146
108
        }
147
0
        typename Data::LookupResult it;
148
59.2k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
59.2k
        return lookup_result_get_mapped(it);
150
59.2k
    }
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RjEESJ_SY_mOT2_mOS11_OS13_
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_RSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSI_24_emplace_into_hash_tableESJ_SQ_jENKSS_ISW_EEvSY_EUlSY_E_RmEESJ_SY_mOT2_mOS11_OS13_
Line
Count
Source
129
18
                                           CreatorForNull&& null_creator) {
130
18
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
18
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
18
        return lookup_result_get_mapped(it);
150
18
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
Line
Count
Source
129
20.4k
                                           CreatorForNull&& null_creator) {
130
20.4k
        if (key_column->is_null_at(row)) {
131
2
            bool has_null_key = data.has_null_key_data();
132
2
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
2
            } else {
140
2
                if (!has_null_key) {
141
2
                    std::forward<CreatorForNull>(null_creator)(
142
2
                            data.template get_null_key_data<Mapped>());
143
2
                }
144
2
                return &data.template get_null_key_data<Mapped>();
145
2
            }
146
2
        }
147
0
        typename Data::LookupResult it;
148
20.4k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
20.4k
        return lookup_result_get_mapped(it);
150
20.4k
    }
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS8_RSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSJ_24_emplace_into_hash_tableESK_SR_jENKST_ISX_EEvSZ_EUlSZ_E_RS6_EESK_SZ_mOT2_mOS12_OS14_
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RhEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
296
                                           CreatorForNull&& null_creator) {
130
296
        if (key_column->is_null_at(row)) {
131
8
            bool has_null_key = data.has_null_key_data();
132
8
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
8
            } else {
140
8
                if (!has_null_key) {
141
8
                    std::forward<CreatorForNull>(null_creator)(
142
8
                            data.template get_null_key_data<Mapped>());
143
8
                }
144
8
                return &data.template get_null_key_data<Mapped>();
145
8
            }
146
8
        }
147
0
        typename Data::LookupResult it;
148
296
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
296
        return lookup_result_get_mapped(it);
150
296
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RtEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
14
                                           CreatorForNull&& null_creator) {
130
14
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
0
            } else {
140
0
                if (!has_null_key) {
141
0
                    std::forward<CreatorForNull>(null_creator)(
142
0
                            data.template get_null_key_data<Mapped>());
143
0
                }
144
0
                return &data.template get_null_key_data<Mapped>();
145
0
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
14
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
14
        return lookup_result_get_mapped(it);
150
14
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RjEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
16.3k
                                           CreatorForNull&& null_creator) {
130
16.3k
        if (key_column->is_null_at(row)) {
131
98
            bool has_null_key = data.has_null_key_data();
132
98
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
98
            } else {
140
98
                if (!has_null_key) {
141
36
                    std::forward<CreatorForNull>(null_creator)(
142
36
                            data.template get_null_key_data<Mapped>());
143
36
                }
144
98
                return &data.template get_null_key_data<Mapped>();
145
98
            }
146
98
        }
147
0
        typename Data::LookupResult it;
148
16.3k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
16.3k
        return lookup_result_get_mapped(it);
150
16.3k
    }
streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSF_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSG_37_emplace_into_hash_table_inline_countESN_jENKSP_IST_EEvSV_EUlSV_E_RmEEPS5_SV_mOT2_mOSY_OS10_
Line
Count
Source
129
675
                                           CreatorForNull&& null_creator) {
130
675
        if (key_column->is_null_at(row)) {
131
82
            bool has_null_key = data.has_null_key_data();
132
82
            data.has_null_key_data() = true;
133
134
            if constexpr (std::is_same_v<Mapped, void>) {
135
                if (!has_null_key) {
136
                    std::forward<CreatorForNull>(null_creator)();
137
                }
138
                return nullptr;
139
82
            } else {
140
82
                if (!has_null_key) {
141
82
                    std::forward<CreatorForNull>(null_creator)(
142
82
                            data.template get_null_key_data<Mapped>());
143
82
                }
144
82
                return &data.template get_null_key_data<Mapped>();
145
82
            }
146
82
        }
147
0
        typename Data::LookupResult it;
148
675
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
675
        return lookup_result_get_mapped(it);
150
675
    }
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSH_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSI_37_emplace_into_hash_table_inline_countESP_jENKSR_ISV_EEvSX_EUlSX_E_RjEEPS5_SX_mOT2_mOS10_OS12_
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSH_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSI_37_emplace_into_hash_table_inline_countESP_jENKSR_ISV_EEvSX_EUlSX_E_RmEEPS5_SX_mOT2_mOS10_OS12_
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSJ_37_emplace_into_hash_table_inline_countESQ_jENKSS_ISW_EEvSY_EUlSY_E_RS6_EEPS8_SY_mOT2_mOS11_OS13_
Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEERZZNS_22StreamingAggLocalState37_emplace_into_hash_table_inline_countERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS6_SI_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSJ_37_emplace_into_hash_table_inline_countESQ_jENKSS_ISW_EEvSY_EUlSY_E_RS6_EEPS8_SY_mOT2_mOS11_OS13_
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvhEEvE16lazy_emplace_keyINS_15DataWithNullKeyI21SmallFixedSizeHashSetIhEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISK_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIhS9_EEEEEEvRT_EUlRKSU_RT0_RT1_E_RZZNSA_36_emplace_into_hash_table_to_distinctESG_SN_jENKSP_IST_EEvSV_EUlvE_RhEEPvSV_mOT2_mOSY_OS10_
Line
Count
Source
129
1.24k
                                           CreatorForNull&& null_creator) {
130
1.24k
        if (key_column->is_null_at(row)) {
131
24
            bool has_null_key = data.has_null_key_data();
132
24
            data.has_null_key_data() = true;
133
134
24
            if constexpr (std::is_same_v<Mapped, void>) {
135
24
                if (!has_null_key) {
136
19
                    std::forward<CreatorForNull>(null_creator)();
137
19
                }
138
24
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
24
        }
147
0
        typename Data::LookupResult it;
148
1.24k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
1.24k
        return lookup_result_get_mapped(it);
150
1.24k
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIt9HashCRC32ItEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberItSB_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSC_36_emplace_into_hash_table_to_distinctESI_SP_jENKSR_ISV_EEvSX_EUlvE_RtEEPvSX_mOT2_mOS10_OS12_
Line
Count
Source
129
560
                                           CreatorForNull&& null_creator) {
130
560
        if (key_column->is_null_at(row)) {
131
7
            bool has_null_key = data.has_null_key_data();
132
7
            data.has_null_key_data() = true;
133
134
7
            if constexpr (std::is_same_v<Mapped, void>) {
135
7
                if (!has_null_key) {
136
6
                    std::forward<CreatorForNull>(null_creator)();
137
6
                }
138
7
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
7
        }
147
0
        typename Data::LookupResult it;
148
560
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
560
        return lookup_result_get_mapped(it);
150
560
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIj9HashCRC32IjEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSB_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSC_36_emplace_into_hash_table_to_distinctESI_SP_jENKSR_ISV_EEvSX_EUlvE_RjEEPvSX_mOT2_mOS10_OS12_
Line
Count
Source
129
3.68k
                                           CreatorForNull&& null_creator) {
130
3.68k
        if (key_column->is_null_at(row)) {
131
93
            bool has_null_key = data.has_null_key_data();
132
93
            data.has_null_key_data() = true;
133
134
93
            if constexpr (std::is_same_v<Mapped, void>) {
135
93
                if (!has_null_key) {
136
20
                    std::forward<CreatorForNull>(null_creator)();
137
20
                }
138
93
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
93
        }
147
0
        typename Data::LookupResult it;
148
3.68k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
3.68k
        return lookup_result_get_mapped(it);
150
3.68k
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIm9HashCRC32ImEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISM_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSB_EEEEEEvRT_EUlRKSW_RT0_RT1_E_RZZNSC_36_emplace_into_hash_table_to_distinctESI_SP_jENKSR_ISV_EEvSX_EUlvE_RmEEPvSX_mOT2_mOS10_OS12_
Line
Count
Source
129
15.4M
                                           CreatorForNull&& null_creator) {
130
15.4M
        if (key_column->is_null_at(row)) {
131
57
            bool has_null_key = data.has_null_key_data();
132
57
            data.has_null_key_data() = true;
133
134
57
            if constexpr (std::is_same_v<Mapped, void>) {
135
57
                if (!has_null_key) {
136
32
                    std::forward<CreatorForNull>(null_creator)();
137
32
                }
138
57
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
57
        }
147
0
        typename Data::LookupResult it;
148
15.4M
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
15.4M
        return lookup_result_get_mapped(it);
150
15.4M
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIj14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIjSD_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSE_36_emplace_into_hash_table_to_distinctESK_SR_jENKST_ISX_EEvSZ_EUlvE_RjEEPvSZ_mOT2_mOS12_OS14_
Line
Count
Source
129
2.06k
                                           CreatorForNull&& null_creator) {
130
2.06k
        if (key_column->is_null_at(row)) {
131
26
            bool has_null_key = data.has_null_key_data();
132
26
            data.has_null_key_data() = true;
133
134
26
            if constexpr (std::is_same_v<Mapped, void>) {
135
26
                if (!has_null_key) {
136
24
                    std::forward<CreatorForNull>(null_creator)();
137
24
                }
138
26
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
26
        }
147
0
        typename Data::LookupResult it;
148
2.06k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
2.06k
        return lookup_result_get_mapped(it);
150
2.06k
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIm14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberImSD_EEEEEEvRT_EUlRKSY_RT0_RT1_E_RZZNSE_36_emplace_into_hash_table_to_distinctESK_SR_jENKST_ISX_EEvSZ_EUlvE_RmEEPvSZ_mOT2_mOS12_OS14_
Line
Count
Source
129
14.8k
                                           CreatorForNull&& null_creator) {
130
14.8k
        if (key_column->is_null_at(row)) {
131
39
            bool has_null_key = data.has_null_key_data();
132
39
            data.has_null_key_data() = true;
133
134
39
            if constexpr (std::is_same_v<Mapped, void>) {
135
39
                if (!has_null_key) {
136
32
                    std::forward<CreatorForNull>(null_creator)();
137
32
                }
138
39
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
39
        }
147
0
        typename Data::LookupResult it;
148
14.8k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
14.8k
        return lookup_result_get_mapped(it);
150
14.8k
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIS5_9HashCRC32IS5_EEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISP_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS5_SE_EEEEEEvRT_EUlRKSZ_RT0_RT1_E_RZZNSF_36_emplace_into_hash_table_to_distinctESL_SS_jENKSU_ISY_EEvS10_EUlvE_RS5_EEPvS10_mOT2_mOS13_OS15_
Line
Count
Source
129
1.20k
                                           CreatorForNull&& null_creator) {
130
1.20k
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
0
            if constexpr (std::is_same_v<Mapped, void>) {
135
0
                if (!has_null_key) {
136
0
                    std::forward<CreatorForNull>(null_creator)();
137
0
                }
138
0
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
1.20k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
1.20k
        return lookup_result_get_mapped(it);
150
1.20k
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIS5_9HashCRC32IS5_EEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISP_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_15MethodOneNumberIS5_SE_EEEEEEvRT_EUlRKSZ_RT0_RT1_E_RZZNSF_36_emplace_into_hash_table_to_distinctESL_SS_jENKSU_ISY_EEvS10_EUlvE_RS5_EEPvS10_mOT2_mOS13_OS15_
Line
Count
Source
129
2
                                           CreatorForNull&& null_creator) {
130
2
        if (key_column->is_null_at(row)) {
131
0
            bool has_null_key = data.has_null_key_data();
132
0
            data.has_null_key_data() = true;
133
134
0
            if constexpr (std::is_same_v<Mapped, void>) {
135
0
                if (!has_null_key) {
136
0
                    std::forward<CreatorForNull>(null_creator)();
137
0
                }
138
0
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
0
        }
147
0
        typename Data::LookupResult it;
148
2
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
2
        return lookup_result_get_mapped(it);
150
2
    }
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetINS_9StringRefE11DefaultHashIS8_vEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERSt6vectorIPKNS_7IColumnESaISN_EEjENK3$_1clINS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISC_EEEEEEvRT_EUlRKSX_RT0_RT1_E_RZZNSD_36_emplace_into_hash_table_to_distinctESJ_SQ_jENKSS_ISW_EEvSY_EUlvE_RS8_EEPvSY_mOT2_mOS11_OS13_
Line
Count
Source
129
95.1k
                                           CreatorForNull&& null_creator) {
130
95.1k
        if (key_column->is_null_at(row)) {
131
621
            bool has_null_key = data.has_null_key_data();
132
621
            data.has_null_key_data() = true;
133
134
621
            if constexpr (std::is_same_v<Mapped, void>) {
135
621
                if (!has_null_key) {
136
144
                    std::forward<CreatorForNull>(null_creator)();
137
144
                }
138
621
                return nullptr;
139
            } else {
140
                if (!has_null_key) {
141
                    std::forward<CreatorForNull>(null_creator)(
142
                            data.template get_null_key_data<Mapped>());
143
                }
144
                return &data.template get_null_key_data<Mapped>();
145
            }
146
621
        }
147
0
        typename Data::LookupResult it;
148
95.1k
        data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f));
149
95.1k
        return lookup_result_get_mapped(it);
150
95.1k
    }
151
152
    template <typename Data, typename Key>
153
362
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
362
        if (key_column->is_null_at(i)) {
155
51
            if (data.has_null_key_data()) {
156
50
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
50
            } else {
158
1
                return FindResult {nullptr, false};
159
1
            }
160
51
        }
161
311
        return Base::find_key_impl(key, hash_value, data);
162
362
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEEhEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEEtEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEEjEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Line
Count
Source
153
4
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
4
        if (key_column->is_null_at(i)) {
155
1
            if (data.has_null_key_data()) {
156
1
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
1
            } else {
158
0
                return FindResult {nullptr, false};
159
0
            }
160
1
        }
161
3
        return Base::find_key_impl(key, hash_value, data);
162
4
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEEmEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIjS5_14HashMixWrapperIj9HashCRC32IjEEEEEjEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapImS5_14HashMixWrapperIm9HashCRC32ImEEEEEmEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEES6_EENS0_20columns_hashing_impl14FindResultImplIS8_EERT_mT0_m
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEES6_EENS0_20columns_hashing_impl14FindResultImplIS8_EERT_mT0_m
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS4_S6_11DefaultHashIS4_vEEEES4_EENS0_20columns_hashing_impl14FindResultImplIS6_EERT_mT0_m
Line
Count
Source
153
38
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
38
        if (key_column->is_null_at(i)) {
155
0
            if (data.has_null_key_data()) {
156
0
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
0
            } else {
158
0
                return FindResult {nullptr, false};
159
0
            }
160
0
        }
161
38
        return Base::find_key_impl(key, hash_value, data);
162
38
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEEhEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Line
Count
Source
153
27
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
27
        if (key_column->is_null_at(i)) {
155
6
            if (data.has_null_key_data()) {
156
5
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
5
            } else {
158
1
                return FindResult {nullptr, false};
159
1
            }
160
6
        }
161
21
        return Base::find_key_impl(key, hash_value, data);
162
27
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEEtEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Line
Count
Source
153
8
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
8
        if (key_column->is_null_at(i)) {
155
4
            if (data.has_null_key_data()) {
156
4
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
4
            } else {
158
0
                return FindResult {nullptr, false};
159
0
            }
160
4
        }
161
4
        return Base::find_key_impl(key, hash_value, data);
162
8
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEEjEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Line
Count
Source
153
242
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
242
        if (key_column->is_null_at(i)) {
155
36
            if (data.has_null_key_data()) {
156
36
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
36
            } else {
158
0
                return FindResult {nullptr, false};
159
0
            }
160
36
        }
161
206
        return Base::find_key_impl(key, hash_value, data);
162
242
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEEmEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m
Line
Count
Source
153
39
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
39
        if (key_column->is_null_at(i)) {
155
4
            if (data.has_null_key_data()) {
156
4
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
4
            } else {
158
0
                return FindResult {nullptr, false};
159
0
            }
160
4
        }
161
35
        return Base::find_key_impl(key, hash_value, data);
162
39
    }
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEES6_EENS0_20columns_hashing_impl14FindResultImplIS8_EERT_mT0_m
Line
Count
Source
153
4
    ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) {
154
4
        if (key_column->is_null_at(i)) {
155
0
            if (data.has_null_key_data()) {
156
0
                return FindResult {&data.template get_null_key_data<Mapped>(), true};
157
0
            } else {
158
0
                return FindResult {nullptr, false};
159
0
            }
160
0
        }
161
4
        return Base::find_key_impl(key, hash_value, data);
162
4
    }
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEES6_EENS0_20columns_hashing_impl14FindResultImplIS8_EERT_mT0_m
163
};
164
165
} // namespace ColumnsHashing
166
} // namespace doris