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 | 84.0k | inline Sizes get_key_sizes(const std::vector<DataTypePtr>& data_types) { |
41 | 84.0k | Sizes key_sizes; |
42 | 229k | for (const auto& data_type : data_types) { |
43 | 229k | key_sizes.emplace_back(data_type->get_size_of_value_in_memory() - data_type->is_nullable()); |
44 | 229k | } |
45 | 84.0k | return key_sizes; |
46 | 84.0k | } |
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 | 109k | 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 | 5.38k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKtPcES4_tEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 1.01k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjPcES4_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 18.1k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKmPcES4_mEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 6.09k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES7_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 59 | 1.00k | 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 | 17 | 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 | 33 | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES4_tEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE _ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES4_jEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 97 | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES4_mEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 39 | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES7_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 59 | 12 | 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 | 424 | 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 | 666 | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvtEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE Line | Count | Source | 59 | 132 | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvjEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE Line | Count | Source | 59 | 1.03k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvmEC2ERKSt6vectorIPKNS_7IColumnESaIS6_EE Line | Count | Source | 59 | 29.8k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIvvN4wide7integerILm128EjEEEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE Line | Count | Source | 59 | 50 | 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.35k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_tEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 59 | 1.20k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_jEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 59 | 36.7k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_mEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 59 | 4.41k | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_N4wide7integerILm128EjEEEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 158 | HashMethodOneNumber(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodOneNumberIPvS2_N4wide7integerILm256EjEEEC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 59 | 16 | 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 | 4.44k | 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 | 2.76k | HashMethodString(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES5_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 72 | 18 | HashMethodString(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES5_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 72 | 131 | 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 | 763 | HashMethodString(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing16HashMethodStringIPvS2_Lb1EEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 72 | 625 | 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 | 16.2k | 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 | 8.42k | 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.61k | 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 | 5.86k | HashMethodSerialized(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing20HashMethodSerializedIPvS2_EC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 90 | 269 | 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.1k | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {}_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKmPcEmS4_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 104 | 1.00k | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt72EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 104 | 664 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt96EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 104 | 1.63k | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt104EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 104 | 589 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm128EjEEPcES5_S7_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 104 | 229 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_7UInt136EPcES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 104 | 1.51k | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKN4wide7integerILm256EjEEPcES5_S7_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 104 | 978 | 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 | 23 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedISt4pairIKNS_6UInt72ENS_14RowRefWithFlagEES3_S5_EC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 104 | 4 | 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 | 30 | 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 | 482 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_6UInt72EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 104 | 765 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_6UInt96EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 104 | 28 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_7UInt104EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 104 | 385 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvN4wide7integerILm128EjEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE Line | Count | Source | 104 | 269 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvNS_7UInt136EvEC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 104 | 513 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIvN4wide7integerILm256EjEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS9_EE Line | Count | Source | 104 | 1.29k | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvmS2_EC2ERKSt6vectorIPKNS_7IColumnESaIS7_EE Line | Count | Source | 104 | 2.57k | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_6UInt72ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 104 | 41 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_6UInt96ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 104 | 34 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_7UInt104ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 104 | 35 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
_ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvN4wide7integerILm128EjEES2_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 104 | 51 | HashMethodKeysFixed(const ColumnRawPtrs& key_columns) {} |
Unexecuted instantiation: _ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvNS_7UInt136ES2_EC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE _ZN5doris14ColumnsHashing19HashMethodKeysFixedIPvN4wide7integerILm256EjEES2_EC2ERKSt6vectorIPKNS_7IColumnESaISA_EE Line | Count | Source | 104 | 11 | 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 | 55.6k | static ColumnRawPtrs get_nested_column(const IColumn* col) { |
117 | 55.6k | const auto* nullable = check_and_get_column<ColumnNullable>(*col); |
118 | 55.6k | DCHECK(nullable != nullptr); |
119 | 55.6k | const auto* const nested_col = nullable->get_nested_column_ptr().get(); |
120 | 55.6k | return {nested_col}; |
121 | 55.6k | } _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 605 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 605 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 605 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 605 | return {nested_col}; | 121 | 605 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 2 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 2 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 2 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 2 | return {nested_col}; | 121 | 2 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 40 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 40 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 40 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 40 | return {nested_col}; | 121 | 40 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 29.4k | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 29.4k | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 29.4k | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 29.4k | return {nested_col}; | 121 | 29.4k | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 849 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 849 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 849 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 849 | return {nested_col}; | 121 | 849 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 130 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 130 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 130 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 130 | return {nested_col}; | 121 | 130 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvhEEvE17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 631 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 631 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 631 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 631 | return {nested_col}; | 121 | 631 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 3.64k | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 3.64k | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 3.64k | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 3.64k | return {nested_col}; | 121 | 3.64k | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 729 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 729 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 729 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 729 | return {nested_col}; | 121 | 729 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 13.8k | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 13.8k | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 13.8k | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 13.8k | return {nested_col}; | 121 | 13.8k | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 3.19k | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 3.19k | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 3.19k | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 3.19k | return {nested_col}; | 121 | 3.19k | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 582 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 582 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 582 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 582 | return {nested_col}; | 121 | 582 | } |
_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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 4 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 4 | return {nested_col}; | 121 | 4 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 1.48k | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 1.48k | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 1.48k | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 1.48k | return {nested_col}; | 121 | 1.48k | } |
_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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 4 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 4 | return {nested_col}; | 121 | 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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 12 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 12 | return {nested_col}; | 121 | 12 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPNS_15PartitionBlocksEES6_jEES6_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 11 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 11 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 11 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 11 | return {nested_col}; | 121 | 11 | } |
_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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 163 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 163 | return {nested_col}; | 121 | 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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 4 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 4 | return {nested_col}; | 121 | 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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 4 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 4 | return {nested_col}; | 121 | 4 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES6_Lb1EEES6_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 13 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 13 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 13 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 13 | return {nested_col}; | 121 | 13 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 44 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 44 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 44 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 44 | return {nested_col}; | 121 | 44 | } |
_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 = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 32 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 32 | return {nested_col}; | 121 | 32 | } |
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_E17get_nested_columnEPKNS_7IColumnE _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 95 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 95 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 95 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 95 | return {nested_col}; | 121 | 95 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 26 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 26 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 26 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 26 | return {nested_col}; | 121 | 26 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE Line | Count | Source | 116 | 12 | static ColumnRawPtrs get_nested_column(const IColumn* col) { | 117 | 12 | const auto* nullable = check_and_get_column<ColumnNullable>(*col); | 118 | | DCHECK(nullable != nullptr); | 119 | 12 | const auto* const nested_col = nullable->get_nested_column_ptr().get(); | 120 | 12 | return {nested_col}; | 121 | 12 | } |
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_E17get_nested_columnEPKNS_7IColumnE |
122 | | |
123 | | HashMethodSingleLowNullableColumn(const ColumnRawPtrs& key_columns_nullable) |
124 | 55.6k | : Base(get_nested_column(key_columns_nullable[0])), |
125 | 55.6k | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {}_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPcES5_hEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 3.63k | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 3.63k | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPcES5_tEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 729 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 729 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPcES5_jEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 13.8k | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 13.8k | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPcES5_mEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 3.19k | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 3.19k | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPcES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE Line | Count | Source | 124 | 582 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 582 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPcES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE Line | Count | Source | 124 | 4 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 4 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 1.48k | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 1.48k | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhPNS_15PartitionBlocksEES6_hEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 124 | 4 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 4 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtPNS_15PartitionBlocksEES6_tEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 124 | 12 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 12 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjPNS_15PartitionBlocksEES6_jEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 124 | 11 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 11 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmPNS_15PartitionBlocksEES6_mEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 124 | 163 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 163 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEEPNS_15PartitionBlocksEES9_S6_EES9_EC2ERKSt6vectorIPKNS_7IColumnESaISG_EE Line | Count | Source | 124 | 4 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 4 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEEPNS_15PartitionBlocksEES9_S6_EES9_EC2ERKSt6vectorIPKNS_7IColumnESaISG_EE Line | Count | Source | 124 | 4 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 4 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPNS_15PartitionBlocksEEES6_Lb1EEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 124 | 13 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 13 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_EC2ERKSt6vectorIPKNS_7IColumnESaISD_EE Line | Count | Source | 124 | 44 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 44 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 32 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 32 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 95 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 95 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_EC2ERKSt6vectorIPKNS_7IColumnESaISC_EE Line | Count | Source | 124 | 26 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 26 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_EC2ERKSt6vectorIPKNS_7IColumnESaISF_EE Line | Count | Source | 124 | 12 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 12 | 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 | 124 | 631 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 631 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 124 | 130 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 130 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 124 | 849 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 849 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 124 | 29.4k | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 29.4k | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 124 | 40 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 40 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvEC2ERKSt6vectorIPKNS_7IColumnESaISB_EE Line | Count | Source | 124 | 2 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 2 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvEC2ERKSt6vectorIPKNS_7IColumnESaIS8_EE Line | Count | Source | 124 | 605 | : Base(get_nested_column(key_columns_nullable[0])), | 125 | 605 | key_column(assert_cast<const ColumnNullable*>(key_columns_nullable[0])) {} |
|
126 | | |
127 | | template <typename Data, typename Func, typename CreatorForNull, typename KeyHolder> |
128 | | ALWAYS_INLINE Mapped* lazy_emplace_key(Data& data, size_t row, KeyHolder&& key, |
129 | | size_t hash_value, Func&& f, |
130 | 18.9M | CreatorForNull&& null_creator) { |
131 | 18.9M | if (key_column->is_null_at(row)) { |
132 | 3.00k | bool has_null_key = data.has_null_key_data(); |
133 | 3.00k | data.has_null_key_data() = true; |
134 | | |
135 | 3.00k | if constexpr (std::is_same_v<Mapped, void>) { |
136 | 973 | if (!has_null_key) { |
137 | 366 | std::forward<CreatorForNull>(null_creator)(); |
138 | 366 | } |
139 | 973 | return nullptr; |
140 | 2.03k | } else { |
141 | 2.03k | if (!has_null_key) { |
142 | 1.21k | std::forward<CreatorForNull>(null_creator)( |
143 | 1.21k | data.template get_null_key_data<Mapped>()); |
144 | 1.21k | } |
145 | 2.03k | return &data.template get_null_key_data<Mapped>(); |
146 | 2.03k | } |
147 | 3.00k | } |
148 | 0 | typename Data::LookupResult it; |
149 | 18.9M | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); |
150 | 18.9M | return lookup_result_get_mapped(it); |
151 | 18.9M | } 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 | 130 | 94 | CreatorForNull&& null_creator) { | 131 | 94 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | 0 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 0 | if (!has_null_key) { | 137 | 0 | std::forward<CreatorForNull>(null_creator)(); | 138 | 0 | } | 139 | 0 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 94 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 94 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 4.47k | CreatorForNull&& null_creator) { | 131 | 4.47k | if (key_column->is_null_at(row)) { | 132 | 357 | bool has_null_key = data.has_null_key_data(); | 133 | 357 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 357 | } else { | 141 | 357 | if (!has_null_key) { | 142 | 352 | std::forward<CreatorForNull>(null_creator)( | 143 | 352 | data.template get_null_key_data<Mapped>()); | 144 | 352 | } | 145 | 357 | return &data.template get_null_key_data<Mapped>(); | 146 | 357 | } | 147 | 357 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 4.47k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 4.47k | return lookup_result_get_mapped(it); | 151 | 4.47k | } |
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 | 130 | 1.35k | CreatorForNull&& null_creator) { | 131 | 1.35k | if (key_column->is_null_at(row)) { | 132 | 31 | bool has_null_key = data.has_null_key_data(); | 133 | 31 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 31 | } else { | 141 | 31 | if (!has_null_key) { | 142 | 31 | std::forward<CreatorForNull>(null_creator)( | 143 | 31 | data.template get_null_key_data<Mapped>()); | 144 | 31 | } | 145 | 31 | return &data.template get_null_key_data<Mapped>(); | 146 | 31 | } | 147 | 31 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 1.35k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 1.35k | return lookup_result_get_mapped(it); | 151 | 1.35k | } |
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 | 130 | 132k | CreatorForNull&& null_creator) { | 131 | 132k | if (key_column->is_null_at(row)) { | 132 | 45 | bool has_null_key = data.has_null_key_data(); | 133 | 45 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 45 | } else { | 141 | 45 | if (!has_null_key) { | 142 | 26 | std::forward<CreatorForNull>(null_creator)( | 143 | 26 | data.template get_null_key_data<Mapped>()); | 144 | 26 | } | 145 | 45 | return &data.template get_null_key_data<Mapped>(); | 146 | 45 | } | 147 | 45 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 132k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 132k | return lookup_result_get_mapped(it); | 151 | 132k | } |
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 | 130 | 64.3k | CreatorForNull&& null_creator) { | 131 | 64.3k | if (key_column->is_null_at(row)) { | 132 | 527 | bool has_null_key = data.has_null_key_data(); | 133 | 527 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 527 | } else { | 141 | 527 | if (!has_null_key) { | 142 | 55 | std::forward<CreatorForNull>(null_creator)( | 143 | 55 | data.template get_null_key_data<Mapped>()); | 144 | 55 | } | 145 | 527 | return &data.template get_null_key_data<Mapped>(); | 146 | 527 | } | 147 | 527 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 64.3k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 64.3k | return lookup_result_get_mapped(it); | 151 | 64.3k | } |
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 | 130 | 2.40M | CreatorForNull&& null_creator) { | 131 | 2.40M | if (key_column->is_null_at(row)) { | 132 | 473 | bool has_null_key = data.has_null_key_data(); | 133 | 473 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 473 | } else { | 141 | 473 | if (!has_null_key) { | 142 | 359 | std::forward<CreatorForNull>(null_creator)( | 143 | 359 | data.template get_null_key_data<Mapped>()); | 144 | 359 | } | 145 | 473 | return &data.template get_null_key_data<Mapped>(); | 146 | 473 | } | 147 | 473 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 2.40M | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 2.40M | return lookup_result_get_mapped(it); | 151 | 2.40M | } |
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 | 130 | 45.6k | CreatorForNull&& null_creator) { | 131 | 45.6k | if (key_column->is_null_at(row)) { | 132 | 155 | bool has_null_key = data.has_null_key_data(); | 133 | 155 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 155 | } else { | 141 | 155 | if (!has_null_key) { | 142 | 104 | std::forward<CreatorForNull>(null_creator)( | 143 | 104 | data.template get_null_key_data<Mapped>()); | 144 | 104 | } | 145 | 155 | return &data.template get_null_key_data<Mapped>(); | 146 | 155 | } | 147 | 155 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 45.6k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 45.6k | return lookup_result_get_mapped(it); | 151 | 45.6k | } |
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 | 130 | 1.29k | CreatorForNull&& null_creator) { | 131 | 1.29k | if (key_column->is_null_at(row)) { | 132 | 13 | bool has_null_key = data.has_null_key_data(); | 133 | 13 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 13 | } else { | 141 | 13 | if (!has_null_key) { | 142 | 6 | std::forward<CreatorForNull>(null_creator)( | 143 | 6 | data.template get_null_key_data<Mapped>()); | 144 | 6 | } | 145 | 13 | return &data.template get_null_key_data<Mapped>(); | 146 | 13 | } | 147 | 13 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 1.29k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 1.29k | return lookup_result_get_mapped(it); | 151 | 1.29k | } |
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 | 130 | 11 | CreatorForNull&& null_creator) { | 131 | 11 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 11 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 11 | return lookup_result_get_mapped(it); | 151 | 11 | } |
aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E16lazy_emplace_keyINS_15DataWithNullKeyINS_13StringHashMapIS5_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEERZZNS_17AggSinkLocalState24_emplace_into_hash_tableEPS5_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 | 130 | 4.51k | CreatorForNull&& null_creator) { | 131 | 4.51k | if (key_column->is_null_at(row)) { | 132 | 70 | bool has_null_key = data.has_null_key_data(); | 133 | 70 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 70 | } else { | 141 | 70 | if (!has_null_key) { | 142 | 46 | std::forward<CreatorForNull>(null_creator)( | 143 | 46 | data.template get_null_key_data<Mapped>()); | 144 | 46 | } | 145 | 70 | return &data.template get_null_key_data<Mapped>(); | 146 | 70 | } | 147 | 70 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 4.51k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 4.51k | return lookup_result_get_mapped(it); | 151 | 4.51k | } |
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 | 130 | 36 | CreatorForNull&& null_creator) { | 131 | 36 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 36 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 36 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 56 | CreatorForNull&& null_creator) { | 131 | 56 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 56 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 56 | return lookup_result_get_mapped(it); | 151 | 56 | } |
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 | 130 | 4.14k | CreatorForNull&& null_creator) { | 131 | 4.14k | if (key_column->is_null_at(row)) { | 132 | 2 | bool has_null_key = data.has_null_key_data(); | 133 | 2 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 2 | } else { | 141 | 2 | if (!has_null_key) { | 142 | 1 | std::forward<CreatorForNull>(null_creator)( | 143 | 1 | data.template get_null_key_data<Mapped>()); | 144 | 1 | } | 145 | 2 | return &data.template get_null_key_data<Mapped>(); | 146 | 2 | } | 147 | 2 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 4.14k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 4.14k | return lookup_result_get_mapped(it); | 151 | 4.14k | } |
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 | 130 | 9 | CreatorForNull&& null_creator) { | 131 | 9 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 9 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 9 | return lookup_result_get_mapped(it); | 151 | 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: aggregation_sink_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E16lazy_emplace_keyINS_15DataWithNullKeyINS_13StringHashMapIS5_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEERZZNS_17AggSinkLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERKSt6vectorIiSaIiEERSL_IPKNS_7IColumnESaISS_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISG_EEEEEEbOT_EUlRKS13_RT0_RT1_E_RZZNSH_30_emplace_into_hash_table_limitESI_SK_SP_SV_jENKSX_IS12_EEbS14_EUlRS13_E_RS4_EESI_S1D_mOT2_mOS17_OS19_ 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 | 130 | 15 | CreatorForNull&& null_creator) { | 131 | 15 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 15 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 15 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 45 | CreatorForNull&& null_creator) { | 131 | 45 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 45 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 45 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 74 | CreatorForNull&& null_creator) { | 131 | 74 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 74 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 74 | return lookup_result_get_mapped(it); | 151 | 74 | } |
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 | 130 | 1.01k | CreatorForNull&& null_creator) { | 131 | 1.01k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 1.01k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 1.01k | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 15 | CreatorForNull&& null_creator) { | 131 | 15 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 15 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 15 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 15 | CreatorForNull&& null_creator) { | 131 | 15 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 15 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 15 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 57 | CreatorForNull&& null_creator) { | 131 | 57 | if (key_column->is_null_at(row)) { | 132 | 4 | bool has_null_key = data.has_null_key_data(); | 133 | 4 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 4 | } else { | 141 | 4 | if (!has_null_key) { | 142 | 3 | std::forward<CreatorForNull>(null_creator)( | 143 | 3 | data.template get_null_key_data<Mapped>()); | 144 | 3 | } | 145 | 4 | return &data.template get_null_key_data<Mapped>(); | 146 | 4 | } | 147 | 4 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 57 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 57 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 18 | CreatorForNull&& null_creator) { | 131 | 18 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 18 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 18 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 6 | CreatorForNull&& null_creator) { | 131 | 6 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 6 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 6 | return lookup_result_get_mapped(it); | 151 | 6 | } |
Unexecuted instantiation: _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_ _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 | 130 | 43 | CreatorForNull&& null_creator) { | 131 | 43 | if (key_column->is_null_at(row)) { | 132 | 15 | bool has_null_key = data.has_null_key_data(); | 133 | 15 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 15 | } else { | 141 | 15 | if (!has_null_key) { | 142 | 8 | std::forward<CreatorForNull>(null_creator)( | 143 | 8 | data.template get_null_key_data<Mapped>()); | 144 | 8 | } | 145 | 15 | return &data.template get_null_key_data<Mapped>(); | 146 | 15 | } | 147 | 15 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 43 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 43 | return lookup_result_get_mapped(it); | 151 | 43 | } |
_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 | 130 | 12 | CreatorForNull&& null_creator) { | 131 | 12 | if (key_column->is_null_at(row)) { | 132 | 1 | bool has_null_key = data.has_null_key_data(); | 133 | 1 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 1 | } else { | 141 | 1 | if (!has_null_key) { | 142 | 1 | std::forward<CreatorForNull>(null_creator)( | 143 | 1 | data.template get_null_key_data<Mapped>()); | 144 | 1 | } | 145 | 1 | return &data.template get_null_key_data<Mapped>(); | 146 | 1 | } | 147 | 1 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 12 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 12 | return lookup_result_get_mapped(it); | 151 | 12 | } |
_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 | 130 | 4 | CreatorForNull&& null_creator) { | 131 | 4 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 4 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 4 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 24 | CreatorForNull&& null_creator) { | 131 | 24 | if (key_column->is_null_at(row)) { | 132 | 1 | bool has_null_key = data.has_null_key_data(); | 133 | 1 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 1 | } else { | 141 | 1 | if (!has_null_key) { | 142 | 1 | std::forward<CreatorForNull>(null_creator)( | 143 | 1 | data.template get_null_key_data<Mapped>()); | 144 | 1 | } | 145 | 1 | return &data.template get_null_key_data<Mapped>(); | 146 | 1 | } | 147 | 1 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 24 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 24 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 32 | CreatorForNull&& null_creator) { | 131 | 32 | if (key_column->is_null_at(row)) { | 132 | 2 | bool has_null_key = data.has_null_key_data(); | 133 | 2 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 2 | } else { | 141 | 2 | if (!has_null_key) { | 142 | 2 | std::forward<CreatorForNull>(null_creator)( | 143 | 2 | data.template get_null_key_data<Mapped>()); | 144 | 2 | } | 145 | 2 | return &data.template get_null_key_data<Mapped>(); | 146 | 2 | } | 147 | 2 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 32 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 32 | return lookup_result_get_mapped(it); | 151 | 32 | } |
Unexecuted instantiation: _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_ _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 | 130 | 40 | CreatorForNull&& null_creator) { | 131 | 40 | if (key_column->is_null_at(row)) { | 132 | 14 | bool has_null_key = data.has_null_key_data(); | 133 | 14 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 14 | } else { | 141 | 14 | if (!has_null_key) { | 142 | 8 | std::forward<CreatorForNull>(null_creator)( | 143 | 8 | data.template get_null_key_data<Mapped>()); | 144 | 8 | } | 145 | 14 | return &data.template get_null_key_data<Mapped>(); | 146 | 14 | } | 147 | 14 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 40 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 40 | return lookup_result_get_mapped(it); | 151 | 40 | } |
_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 | 130 | 13 | CreatorForNull&& null_creator) { | 131 | 13 | if (key_column->is_null_at(row)) { | 132 | 1 | bool has_null_key = data.has_null_key_data(); | 133 | 1 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 1 | } else { | 141 | 1 | if (!has_null_key) { | 142 | 1 | std::forward<CreatorForNull>(null_creator)( | 143 | 1 | data.template get_null_key_data<Mapped>()); | 144 | 1 | } | 145 | 1 | return &data.template get_null_key_data<Mapped>(); | 146 | 1 | } | 147 | 1 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 13 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 13 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 4 | CreatorForNull&& null_creator) { | 131 | 4 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 4 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 4 | return lookup_result_get_mapped(it); | 151 | 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_ 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_ Line | Count | Source | 130 | 90 | CreatorForNull&& null_creator) { | 131 | 90 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 90 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 90 | return lookup_result_get_mapped(it); | 151 | 90 | } |
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_ Line | Count | Source | 130 | 116 | CreatorForNull&& null_creator) { | 131 | 116 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 116 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 116 | return lookup_result_get_mapped(it); | 151 | 116 | } |
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_ Line | Count | Source | 130 | 100k | CreatorForNull&& null_creator) { | 131 | 100k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 100k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 100k | return lookup_result_get_mapped(it); | 151 | 100k | } |
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_ Line | Count | Source | 130 | 452 | CreatorForNull&& null_creator) { | 131 | 452 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 452 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 452 | return lookup_result_get_mapped(it); | 151 | 452 | } |
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_ Line | Count | Source | 130 | 200k | CreatorForNull&& null_creator) { | 131 | 200k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 200k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 200k | return lookup_result_get_mapped(it); | 151 | 200k | } |
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_ Line | Count | Source | 130 | 700 | CreatorForNull&& null_creator) { | 131 | 700 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 700 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 700 | return lookup_result_get_mapped(it); | 151 | 700 | } |
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_ Line | Count | Source | 130 | 482 | CreatorForNull&& null_creator) { | 131 | 482 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 482 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 482 | return lookup_result_get_mapped(it); | 151 | 482 | } |
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_ Unexecuted instantiation: aggregation_source_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E16lazy_emplace_keyINS_15DataWithNullKeyINS_13StringHashMapIS5_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEERZZNS_13AggLocalState24_emplace_into_hash_tableEPS5_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_ 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 | 130 | 7.67k | CreatorForNull&& null_creator) { | 131 | 7.67k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 7.67k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 7.67k | return lookup_result_get_mapped(it); | 151 | 7.67k | } |
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 | 130 | 20.0k | CreatorForNull&& null_creator) { | 131 | 20.0k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 20.0k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 20.0k | return lookup_result_get_mapped(it); | 151 | 20.0k | } |
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 | 130 | 10.7k | CreatorForNull&& null_creator) { | 131 | 10.7k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 10.7k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 10.7k | return lookup_result_get_mapped(it); | 151 | 10.7k | } |
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 | 130 | 13.4k | CreatorForNull&& null_creator) { | 131 | 13.4k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 13.4k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 13.4k | return lookup_result_get_mapped(it); | 151 | 13.4k | } |
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_ Unexecuted instantiation: streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E16lazy_emplace_keyINS_15DataWithNullKeyINS_13StringHashMapIS5_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEERZZNS_22StreamingAggLocalState30_emplace_into_hash_table_limitEPS5_PNS_5BlockERSt6vectorIPKNS_7IColumnESaISO_EEjENK3$_1clIRNS_26MethodSingleNullableColumnINS_19MethodStringNoCacheISG_EEEEEEbOT_EUlRKSZ_RT0_RT1_E_RZZNSH_30_emplace_into_hash_table_limitESI_SK_SR_jENKST_ISY_EEbS10_EUlRSZ_E_RS4_EESI_S19_mOT2_mOS13_OS15_ 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 | 130 | 31.4k | CreatorForNull&& null_creator) { | 131 | 31.4k | if (key_column->is_null_at(row)) { | 132 | 173 | bool has_null_key = data.has_null_key_data(); | 133 | 173 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 173 | } else { | 141 | 173 | if (!has_null_key) { | 142 | 146 | std::forward<CreatorForNull>(null_creator)( | 143 | 146 | data.template get_null_key_data<Mapped>()); | 144 | 146 | } | 145 | 173 | return &data.template get_null_key_data<Mapped>(); | 146 | 173 | } | 147 | 173 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 31.4k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 31.4k | return lookup_result_get_mapped(it); | 151 | 31.4k | } |
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 | 130 | 682 | CreatorForNull&& null_creator) { | 131 | 682 | if (key_column->is_null_at(row)) { | 132 | 1 | bool has_null_key = data.has_null_key_data(); | 133 | 1 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 1 | } else { | 141 | 1 | if (!has_null_key) { | 142 | 1 | std::forward<CreatorForNull>(null_creator)( | 143 | 1 | data.template get_null_key_data<Mapped>()); | 144 | 1 | } | 145 | 1 | return &data.template get_null_key_data<Mapped>(); | 146 | 1 | } | 147 | 1 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 682 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 682 | return lookup_result_get_mapped(it); | 151 | 682 | } |
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 | 130 | 470k | CreatorForNull&& null_creator) { | 131 | 470k | if (key_column->is_null_at(row)) { | 132 | 57 | bool has_null_key = data.has_null_key_data(); | 133 | 57 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 57 | } else { | 141 | 57 | if (!has_null_key) { | 142 | 19 | std::forward<CreatorForNull>(null_creator)( | 143 | 19 | data.template get_null_key_data<Mapped>()); | 144 | 19 | } | 145 | 57 | return &data.template get_null_key_data<Mapped>(); | 146 | 57 | } | 147 | 57 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 470k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 470k | return lookup_result_get_mapped(it); | 151 | 470k | } |
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 | 130 | 59.3k | CreatorForNull&& null_creator) { | 131 | 59.3k | if (key_column->is_null_at(row)) { | 132 | 82 | bool has_null_key = data.has_null_key_data(); | 133 | 82 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 82 | } else { | 141 | 82 | if (!has_null_key) { | 142 | 42 | std::forward<CreatorForNull>(null_creator)( | 143 | 42 | data.template get_null_key_data<Mapped>()); | 144 | 42 | } | 145 | 82 | return &data.template get_null_key_data<Mapped>(); | 146 | 82 | } | 147 | 82 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 59.3k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 59.3k | return lookup_result_get_mapped(it); | 151 | 59.3k | } |
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 | 130 | 18 | CreatorForNull&& null_creator) { | 131 | 18 | if (key_column->is_null_at(row)) { | 132 | 2 | bool has_null_key = data.has_null_key_data(); | 133 | 2 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 2 | } else { | 141 | 2 | if (!has_null_key) { | 142 | 2 | std::forward<CreatorForNull>(null_creator)( | 143 | 2 | data.template get_null_key_data<Mapped>()); | 144 | 2 | } | 145 | 2 | return &data.template get_null_key_data<Mapped>(); | 146 | 2 | } | 147 | 2 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 18 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 18 | return lookup_result_get_mapped(it); | 151 | 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 | 130 | 29.1k | CreatorForNull&& null_creator) { | 131 | 29.1k | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 0 | } else { | 141 | 0 | if (!has_null_key) { | 142 | 0 | std::forward<CreatorForNull>(null_creator)( | 143 | 0 | data.template get_null_key_data<Mapped>()); | 144 | 0 | } | 145 | 0 | return &data.template get_null_key_data<Mapped>(); | 146 | 0 | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 29.1k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 29.1k | return lookup_result_get_mapped(it); | 151 | 29.1k | } |
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_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E16lazy_emplace_keyINS_15DataWithNullKeyINS_13StringHashMapIS5_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEERZZNS_22StreamingAggLocalState24_emplace_into_hash_tableEPS5_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 | 130 | 143k | CreatorForNull&& null_creator) { | 131 | 143k | if (key_column->is_null_at(row)) { | 132 | 7 | bool has_null_key = data.has_null_key_data(); | 133 | 7 | data.has_null_key_data() = true; | 134 | | | 135 | | if constexpr (std::is_same_v<Mapped, void>) { | 136 | | if (!has_null_key) { | 137 | | std::forward<CreatorForNull>(null_creator)(); | 138 | | } | 139 | | return nullptr; | 140 | 7 | } else { | 141 | 7 | if (!has_null_key) { | 142 | 4 | std::forward<CreatorForNull>(null_creator)( | 143 | 4 | data.template get_null_key_data<Mapped>()); | 144 | 4 | } | 145 | 7 | return &data.template get_null_key_data<Mapped>(); | 146 | 7 | } | 147 | 7 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 143k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 143k | return lookup_result_get_mapped(it); | 151 | 143k | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvhEEvE16lazy_emplace_keyINS_15DataWithNullKeyI21SmallFixedSizeHashSetIhEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 830 | CreatorForNull&& null_creator) { | 131 | 830 | if (key_column->is_null_at(row)) { | 132 | 42 | bool has_null_key = data.has_null_key_data(); | 133 | 42 | data.has_null_key_data() = true; | 134 | | | 135 | 42 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 42 | if (!has_null_key) { | 137 | 35 | std::forward<CreatorForNull>(null_creator)(); | 138 | 35 | } | 139 | 42 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 42 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 830 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 830 | return lookup_result_get_mapped(it); | 151 | 830 | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvtEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIt9HashCRC32ItEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 244 | CreatorForNull&& null_creator) { | 131 | 244 | if (key_column->is_null_at(row)) { | 132 | 6 | bool has_null_key = data.has_null_key_data(); | 133 | 6 | data.has_null_key_data() = true; | 134 | | | 135 | 6 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 6 | if (!has_null_key) { | 137 | 6 | std::forward<CreatorForNull>(null_creator)(); | 138 | 6 | } | 139 | 6 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 6 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 244 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 244 | return lookup_result_get_mapped(it); | 151 | 244 | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIj9HashCRC32IjEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 1.61k | CreatorForNull&& null_creator) { | 131 | 1.61k | if (key_column->is_null_at(row)) { | 132 | 102 | bool has_null_key = data.has_null_key_data(); | 133 | 102 | data.has_null_key_data() = true; | 134 | | | 135 | 102 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 102 | if (!has_null_key) { | 137 | 34 | std::forward<CreatorForNull>(null_creator)(); | 138 | 34 | } | 139 | 102 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 102 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 1.61k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 1.61k | return lookup_result_get_mapped(it); | 151 | 1.61k | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIm9HashCRC32ImEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 15.1M | CreatorForNull&& null_creator) { | 131 | 15.1M | if (key_column->is_null_at(row)) { | 132 | 86 | bool has_null_key = data.has_null_key_data(); | 133 | 86 | data.has_null_key_data() = true; | 134 | | | 135 | 86 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 86 | if (!has_null_key) { | 137 | 56 | std::forward<CreatorForNull>(null_creator)(); | 138 | 56 | } | 139 | 86 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 86 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 15.1M | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 15.1M | return lookup_result_get_mapped(it); | 151 | 15.1M | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvjEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIj14HashMixWrapperIj9HashCRC32IjEEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 633 | CreatorForNull&& null_creator) { | 131 | 633 | if (key_column->is_null_at(row)) { | 132 | 40 | bool has_null_key = data.has_null_key_data(); | 133 | 40 | data.has_null_key_data() = true; | 134 | | | 135 | 40 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 40 | if (!has_null_key) { | 137 | 29 | std::forward<CreatorForNull>(null_creator)(); | 138 | 29 | } | 139 | 40 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 40 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 633 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 633 | return lookup_result_get_mapped(it); | 151 | 633 | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvmEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIm14HashMixWrapperIm9HashCRC32ImEEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 14.0k | CreatorForNull&& null_creator) { | 131 | 14.0k | if (key_column->is_null_at(row)) { | 132 | 64 | bool has_null_key = data.has_null_key_data(); | 133 | 64 | data.has_null_key_data() = true; | 134 | | | 135 | 64 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 64 | if (!has_null_key) { | 137 | 53 | std::forward<CreatorForNull>(null_creator)(); | 138 | 53 | } | 139 | 64 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 64 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 14.0k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 14.0k | return lookup_result_get_mapped(it); | 151 | 14.0k | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm128EjEEEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIS5_9HashCRC32IS5_EEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 45 | CreatorForNull&& null_creator) { | 131 | 45 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | 0 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 0 | if (!has_null_key) { | 137 | 0 | std::forward<CreatorForNull>(null_creator)(); | 138 | 0 | } | 139 | 0 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 45 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 45 | return lookup_result_get_mapped(it); | 151 | 45 | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberIvvN4wide7integerILm256EjEEEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetIS5_9HashCRC32IS5_EEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 2 | CreatorForNull&& null_creator) { | 131 | 2 | if (key_column->is_null_at(row)) { | 132 | 0 | bool has_null_key = data.has_null_key_data(); | 133 | 0 | data.has_null_key_data() = true; | 134 | |
| 135 | 0 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 0 | if (!has_null_key) { | 137 | 0 | std::forward<CreatorForNull>(null_creator)(); | 138 | 0 | } | 139 | 0 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 0 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 2 | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 2 | return lookup_result_get_mapped(it); | 151 | 2 | } |
distinct_streaming_aggregation_operator.cpp:_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringIvvLb1EEEvE16lazy_emplace_keyINS_15DataWithNullKeyI9PHHashSetINS_9StringRefE11DefaultHashIS8_vEEEERZZNS_30DistinctStreamingAggLocalState36_emplace_into_hash_table_to_distinctERNS_8PODArrayIjLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEERSt6vectorIPKNS_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 | 130 | 14.5k | CreatorForNull&& null_creator) { | 131 | 14.5k | if (key_column->is_null_at(row)) { | 132 | 633 | bool has_null_key = data.has_null_key_data(); | 133 | 633 | data.has_null_key_data() = true; | 134 | | | 135 | 633 | if constexpr (std::is_same_v<Mapped, void>) { | 136 | 633 | if (!has_null_key) { | 137 | 153 | std::forward<CreatorForNull>(null_creator)(); | 138 | 153 | } | 139 | 633 | return nullptr; | 140 | | } else { | 141 | | if (!has_null_key) { | 142 | | std::forward<CreatorForNull>(null_creator)( | 143 | | data.template get_null_key_data<Mapped>()); | 144 | | } | 145 | | return &data.template get_null_key_data<Mapped>(); | 146 | | } | 147 | 633 | } | 148 | 0 | typename Data::LookupResult it; | 149 | 14.5k | data.lazy_emplace(std::forward<KeyHolder>(key), it, hash_value, std::forward<Func>(f)); | 150 | 14.5k | return lookup_result_get_mapped(it); | 151 | 14.5k | } |
|
152 | | |
153 | | template <typename Data, typename Key> |
154 | 178 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { |
155 | 178 | if (key_column->is_null_at(i)) { |
156 | 45 | if (data.has_null_key_data()) { |
157 | 33 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; |
158 | 33 | } else { |
159 | 12 | return FindResult {nullptr, false}; |
160 | 12 | } |
161 | 45 | } |
162 | 133 | return Base::find_key_impl(key, hash_value, data); |
163 | 178 | } 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 | 154 | 4 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 4 | if (key_column->is_null_at(i)) { | 156 | 1 | if (data.has_null_key_data()) { | 157 | 1 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 1 | } else { | 159 | 0 | return FindResult {nullptr, false}; | 160 | 0 | } | 161 | 1 | } | 162 | 3 | return Base::find_key_impl(key, hash_value, data); | 163 | 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_16HashMethodStringINS_10PairNoInitINS_9StringRefEPcEES5_Lb1EEES5_E18find_key_with_hashINS_15DataWithNullKeyINS_13StringHashMapIS5_NS_9AllocatorILb1ELb1ELb0ENS_22DefaultMemoryAllocatorELb1EEEEEEES4_EENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m Line | Count | Source | 154 | 3 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 3 | if (key_column->is_null_at(i)) { | 156 | 1 | if (data.has_null_key_data()) { | 157 | 1 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 1 | } else { | 159 | 0 | return FindResult {nullptr, false}; | 160 | 0 | } | 161 | 1 | } | 162 | 2 | return Base::find_key_impl(key, hash_value, data); | 163 | 3 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_16HashMethodStringISt4pairIKNS_9StringRefENS_14RowRefWithFlagEES6_Lb1EEES6_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS4_S6_11DefaultHashIS4_vEEEES4_EENS0_20columns_hashing_impl14FindResultImplIS6_EERT_mT0_m Line | Count | Source | 154 | 37 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 37 | if (key_column->is_null_at(i)) { | 156 | 0 | if (data.has_null_key_data()) { | 157 | 0 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 0 | } else { | 159 | 0 | return FindResult {nullptr, false}; | 160 | 0 | } | 161 | 0 | } | 162 | 37 | return Base::find_key_impl(key, hash_value, data); | 163 | 37 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKhNS_14RowRefWithFlagEES5_hEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIhS5_9HashCRC32IhEEEEhEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m Line | Count | Source | 154 | 24 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 24 | if (key_column->is_null_at(i)) { | 156 | 1 | if (data.has_null_key_data()) { | 157 | 0 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 1 | } else { | 159 | 1 | return FindResult {nullptr, false}; | 160 | 1 | } | 161 | 1 | } | 162 | 23 | return Base::find_key_impl(key, hash_value, data); | 163 | 24 | } |
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKtNS_14RowRefWithFlagEES5_tEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapItS5_9HashCRC32ItEEEEtEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKjNS_14RowRefWithFlagEES5_jEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIjS5_9HashCRC32IjEEEEjEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m Line | Count | Source | 154 | 77 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 77 | if (key_column->is_null_at(i)) { | 156 | 39 | if (data.has_null_key_data()) { | 157 | 28 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 28 | } else { | 159 | 11 | return FindResult {nullptr, false}; | 160 | 11 | } | 161 | 39 | } | 162 | 38 | return Base::find_key_impl(key, hash_value, data); | 163 | 77 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKmNS_14RowRefWithFlagEES5_mEES5_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapImS5_9HashCRC32ImEEEEmEENS0_20columns_hashing_impl14FindResultImplIS5_EERT_mT0_m Line | Count | Source | 154 | 29 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 29 | if (key_column->is_null_at(i)) { | 156 | 3 | if (data.has_null_key_data()) { | 157 | 3 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 3 | } else { | 159 | 0 | return FindResult {nullptr, false}; | 160 | 0 | } | 161 | 3 | } | 162 | 26 | return Base::find_key_impl(key, hash_value, data); | 163 | 29 | } |
_ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm128EjEENS_14RowRefWithFlagEES8_S6_EES8_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEES6_EENS0_20columns_hashing_impl14FindResultImplIS8_EERT_mT0_m Line | Count | Source | 154 | 4 | ALWAYS_INLINE FindResult find_key_with_hash(Data& data, size_t i, Key key, size_t hash_value) { | 155 | 4 | if (key_column->is_null_at(i)) { | 156 | 0 | if (data.has_null_key_data()) { | 157 | 0 | return FindResult {&data.template get_null_key_data<Mapped>(), true}; | 158 | 0 | } else { | 159 | 0 | return FindResult {nullptr, false}; | 160 | 0 | } | 161 | 0 | } | 162 | 4 | return Base::find_key_impl(key, hash_value, data); | 163 | 4 | } |
Unexecuted instantiation: _ZN5doris14ColumnsHashing33HashMethodSingleLowNullableColumnINS0_19HashMethodOneNumberISt4pairIKN4wide7integerILm256EjEENS_14RowRefWithFlagEES8_S6_EES8_E18find_key_with_hashINS_15DataWithNullKeyI9PHHashMapIS6_S8_9HashCRC32IS6_EEEES6_EENS0_20columns_hashing_impl14FindResultImplIS8_EERT_mT0_m |
164 | | }; |
165 | | |
166 | | } // namespace ColumnsHashing |
167 | | } // namespace doris |