be/src/exprs/aggregate/aggregate_function_array_agg.h
Line | Count | Source |
1 | | // Licensed to the Apache Software Foundation (ASF) under one |
2 | | // or more contributor license agreements. See the NOTICE file |
3 | | // distributed with this work for additional information |
4 | | // regarding copyright ownership. The ASF licenses this file |
5 | | // to you under the Apache License, Version 2.0 (the |
6 | | // "License"); you may not use this file except in compliance |
7 | | // with the License. You may obtain a copy of the License at |
8 | | // |
9 | | // http://www.apache.org/licenses/LICENSE-2.0 |
10 | | // |
11 | | // Unless required by applicable law or agreed to in writing, |
12 | | // software distributed under the License is distributed on an |
13 | | // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
14 | | // KIND, either express or implied. See the License for the |
15 | | // specific language governing permissions and limitations |
16 | | // under the License. |
17 | | |
18 | | #pragma once |
19 | | |
20 | | #include "common/check.h" |
21 | | #include "core/assert_cast.h" |
22 | | #include "core/column/column.h" |
23 | | #include "core/column/column_array.h" |
24 | | #include "core/column/column_decimal.h" |
25 | | #include "core/column/column_nullable.h" |
26 | | #include "core/column/column_string.h" |
27 | | #include "core/data_type/data_type.h" |
28 | | #include "core/data_type/data_type_array.h" |
29 | | #include "core/data_type/data_type_nullable.h" |
30 | | #include "core/string_buffer.hpp" |
31 | | #include "core/string_ref.h" |
32 | | #include "core/types.h" |
33 | | #include "exprs/aggregate/aggregate_function.h" |
34 | | |
35 | | namespace doris { |
36 | | class Arena; |
37 | | |
38 | | template <PrimitiveType T> |
39 | | struct AggregateFunctionArrayAggData { |
40 | | static constexpr PrimitiveType PType = T; |
41 | | static constexpr bool use_native_serde = false; |
42 | | using ElementType = typename PrimitiveTypeTraits<T>::CppType; |
43 | | using ColVecType = typename PrimitiveTypeTraits<T>::ColumnType; |
44 | | using Self = AggregateFunctionArrayAggData<T>; |
45 | | MutableColumnPtr column_data; |
46 | | ColVecType* nested_column = nullptr; |
47 | | NullMap* null_map = nullptr; |
48 | | |
49 | 70 | AggregateFunctionArrayAggData(const DataTypes& argument_types) { |
50 | 70 | DataTypePtr column_type = make_nullable(argument_types[0]); |
51 | 70 | column_data = column_type->create_column(); |
52 | 70 | null_map = &(assert_cast<ColumnNullable&>(*column_data).get_null_map_data()); |
53 | 70 | nested_column = assert_cast<ColVecType*>( |
54 | 70 | assert_cast<ColumnNullable&>(*column_data).get_nested_column_ptr().get()); |
55 | 70 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Line | Count | Source | 49 | 70 | AggregateFunctionArrayAggData(const DataTypes& argument_types) { | 50 | 70 | DataTypePtr column_type = make_nullable(argument_types[0]); | 51 | 70 | column_data = column_type->create_column(); | 52 | 70 | null_map = &(assert_cast<ColumnNullable&>(*column_data).get_null_map_data()); | 53 | 70 | nested_column = assert_cast<ColVecType*>( | 54 | 70 | assert_cast<ColumnNullable&>(*column_data).get_nested_column_ptr().get()); | 55 | 70 | } |
Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE |
56 | | |
57 | 52 | void add(const IColumn& column, size_t row_num) { |
58 | 52 | const auto& col = assert_cast<const ColumnNullable&, TypeCheckOnRelease::DISABLE>(column); |
59 | 52 | const auto& vec = |
60 | 52 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(col.get_nested_column()) |
61 | 52 | .get_data(); |
62 | 52 | null_map->push_back(col.get_null_map_data()[row_num]); |
63 | 52 | nested_column->get_data().push_back(vec[row_num]); |
64 | 52 | DCHECK(null_map->size() == nested_column->size()); |
65 | 52 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EE3addERKNS_7IColumnEm _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EE3addERKNS_7IColumnEm Line | Count | Source | 57 | 52 | void add(const IColumn& column, size_t row_num) { | 58 | 52 | const auto& col = assert_cast<const ColumnNullable&, TypeCheckOnRelease::DISABLE>(column); | 59 | 52 | const auto& vec = | 60 | 52 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(col.get_nested_column()) | 61 | 52 | .get_data(); | 62 | 52 | null_map->push_back(col.get_null_map_data()[row_num]); | 63 | 52 | nested_column->get_data().push_back(vec[row_num]); | 64 | | DCHECK(null_map->size() == nested_column->size()); | 65 | 52 | } |
Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EE3addERKNS_7IColumnEm |
66 | | |
67 | 7 | void deserialize_and_merge(const IColumn& column, size_t row_num) { |
68 | 7 | const auto& to_arr = assert_cast<const ColumnArray&>(column); |
69 | 7 | const auto& to_nested_col = to_arr.get_data(); |
70 | 7 | const auto* col_null = assert_cast<const ColumnNullable*>(&to_nested_col); |
71 | 7 | const auto& vec = assert_cast<const ColVecType&>(col_null->get_nested_column()).get_data(); |
72 | 7 | auto start = to_arr.get_offsets()[row_num - 1]; |
73 | 7 | auto end = start + to_arr.get_offsets()[row_num] - to_arr.get_offsets()[row_num - 1]; |
74 | 23 | for (auto i = start; i < end; ++i) { |
75 | 16 | null_map->push_back(col_null->get_null_map_data()[i]); |
76 | 16 | nested_column->get_data().push_back(vec[i]); |
77 | 16 | } |
78 | 7 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EE21deserialize_and_mergeERKNS_7IColumnEm _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EE21deserialize_and_mergeERKNS_7IColumnEm Line | Count | Source | 67 | 7 | void deserialize_and_merge(const IColumn& column, size_t row_num) { | 68 | 7 | const auto& to_arr = assert_cast<const ColumnArray&>(column); | 69 | 7 | const auto& to_nested_col = to_arr.get_data(); | 70 | 7 | const auto* col_null = assert_cast<const ColumnNullable*>(&to_nested_col); | 71 | 7 | const auto& vec = assert_cast<const ColVecType&>(col_null->get_nested_column()).get_data(); | 72 | 7 | auto start = to_arr.get_offsets()[row_num - 1]; | 73 | 7 | auto end = start + to_arr.get_offsets()[row_num] - to_arr.get_offsets()[row_num - 1]; | 74 | 23 | for (auto i = start; i < end; ++i) { | 75 | 16 | null_map->push_back(col_null->get_null_map_data()[i]); | 76 | 16 | nested_column->get_data().push_back(vec[i]); | 77 | 16 | } | 78 | 7 | } |
Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EE21deserialize_and_mergeERKNS_7IColumnEm |
79 | | |
80 | | void reset() { |
81 | | null_map->clear(); |
82 | | nested_column->clear(); |
83 | | } |
84 | | |
85 | 34 | void insert_result_into(IColumn& to) const { |
86 | 34 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); |
87 | 34 | auto& to_nested_col = to_arr.get_data(); |
88 | 34 | auto* col_null = assert_cast<ColumnNullable*, TypeCheckOnRelease::DISABLE>(&to_nested_col); |
89 | 34 | auto& vec = |
90 | 34 | assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>(col_null->get_nested_column()) |
91 | 34 | .get_data(); |
92 | 34 | size_t num_rows = null_map->size(); |
93 | 34 | auto& nested_column_data = nested_column->get_data(); |
94 | 98 | for (size_t i = 0; i < num_rows; ++i) { |
95 | 64 | col_null->get_null_map_data().push_back((*null_map)[i]); |
96 | 64 | vec.push_back(nested_column_data[i]); |
97 | 64 | } |
98 | 34 | to_arr.get_offsets().push_back(to_nested_col.size()); |
99 | 34 | } Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EE18insert_result_intoERNS_7IColumnE _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EE18insert_result_intoERNS_7IColumnE Line | Count | Source | 85 | 34 | void insert_result_into(IColumn& to) const { | 86 | 34 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); | 87 | 34 | auto& to_nested_col = to_arr.get_data(); | 88 | 34 | auto* col_null = assert_cast<ColumnNullable*, TypeCheckOnRelease::DISABLE>(&to_nested_col); | 89 | 34 | auto& vec = | 90 | 34 | assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>(col_null->get_nested_column()) | 91 | 34 | .get_data(); | 92 | 34 | size_t num_rows = null_map->size(); | 93 | 34 | auto& nested_column_data = nested_column->get_data(); | 94 | 98 | for (size_t i = 0; i < num_rows; ++i) { | 95 | 64 | col_null->get_null_map_data().push_back((*null_map)[i]); | 96 | 64 | vec.push_back(nested_column_data[i]); | 97 | 64 | } | 98 | 34 | to_arr.get_offsets().push_back(to_nested_col.size()); | 99 | 34 | } |
Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EE18insert_result_intoERNS_7IColumnE |
100 | | |
101 | 20 | void write(BufferWritable& buf) const { |
102 | 20 | const size_t size = null_map->size(); |
103 | 20 | buf.write_binary(size); |
104 | | |
105 | 40 | for (size_t i = 0; i < size; i++) { |
106 | 20 | buf.write_binary(null_map->data()[i]); |
107 | 20 | } |
108 | | |
109 | 40 | for (size_t i = 0; i < size; i++) { |
110 | 20 | buf.write_binary(nested_column->get_data()[i]); |
111 | 20 | } |
112 | 20 | } Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EE5writeERNS_14BufferWritableE _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EE5writeERNS_14BufferWritableE Line | Count | Source | 101 | 20 | void write(BufferWritable& buf) const { | 102 | 20 | const size_t size = null_map->size(); | 103 | 20 | buf.write_binary(size); | 104 | | | 105 | 40 | for (size_t i = 0; i < size; i++) { | 106 | 20 | buf.write_binary(null_map->data()[i]); | 107 | 20 | } | 108 | | | 109 | 40 | for (size_t i = 0; i < size; i++) { | 110 | 20 | buf.write_binary(nested_column->get_data()[i]); | 111 | 20 | } | 112 | 20 | } |
Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EE5writeERNS_14BufferWritableE |
113 | | |
114 | 16 | void read(BufferReadable& buf) { |
115 | 16 | DCHECK(null_map); |
116 | 16 | DCHECK(null_map->empty()); |
117 | 16 | size_t size = 0; |
118 | 16 | buf.read_binary(size); |
119 | 16 | null_map->resize(size); |
120 | 16 | nested_column->reserve(size); |
121 | 32 | for (size_t i = 0; i < size; i++) { |
122 | 16 | buf.read_binary(null_map->data()[i]); |
123 | 16 | } |
124 | | |
125 | 16 | ElementType data_value; |
126 | 32 | for (size_t i = 0; i < size; i++) { |
127 | 16 | buf.read_binary(data_value); |
128 | 16 | nested_column->get_data().push_back(data_value); |
129 | 16 | } |
130 | 16 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EE4readERNS_14BufferReadableE _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EE4readERNS_14BufferReadableE Line | Count | Source | 114 | 16 | void read(BufferReadable& buf) { | 115 | 16 | DCHECK(null_map); | 116 | 16 | DCHECK(null_map->empty()); | 117 | 16 | size_t size = 0; | 118 | 16 | buf.read_binary(size); | 119 | 16 | null_map->resize(size); | 120 | 16 | nested_column->reserve(size); | 121 | 32 | for (size_t i = 0; i < size; i++) { | 122 | 16 | buf.read_binary(null_map->data()[i]); | 123 | 16 | } | 124 | | | 125 | 16 | ElementType data_value; | 126 | 32 | for (size_t i = 0; i < size; i++) { | 127 | 16 | buf.read_binary(data_value); | 128 | 16 | nested_column->get_data().push_back(data_value); | 129 | 16 | } | 130 | 16 | } |
Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EE4readERNS_14BufferReadableE |
131 | | |
132 | 16 | void merge(const Self& rhs) { |
133 | 16 | column_data->insert_range_from(*rhs.column_data, 0, rhs.column_data->size()); |
134 | 16 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EE5mergeERKS2_ _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EE5mergeERKS2_ Line | Count | Source | 132 | 16 | void merge(const Self& rhs) { | 133 | 16 | column_data->insert_range_from(*rhs.column_data, 0, rhs.column_data->size()); | 134 | 16 | } |
Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EE5mergeERKS2_ |
135 | | }; |
136 | | |
137 | | template <PrimitiveType T> |
138 | | requires(is_string_type(T)) |
139 | | struct AggregateFunctionArrayAggData<T> { |
140 | | static constexpr PrimitiveType PType = T; |
141 | | static constexpr bool use_native_serde = false; |
142 | | using ElementType = StringRef; |
143 | | using ColVecType = ColumnString; |
144 | | using Self = AggregateFunctionArrayAggData<T>; |
145 | | MutableColumnPtr column_data; |
146 | | ColVecType* nested_column = nullptr; |
147 | | NullMap* null_map = nullptr; |
148 | | |
149 | 71 | AggregateFunctionArrayAggData(const DataTypes& argument_types) { |
150 | 71 | DataTypePtr column_type = make_nullable(argument_types[0]); |
151 | 71 | column_data = column_type->create_column(); |
152 | 71 | null_map = &(assert_cast<ColumnNullable&>(*column_data).get_null_map_data()); |
153 | 71 | nested_column = assert_cast<ColVecType*>( |
154 | 71 | assert_cast<ColumnNullable&>(*column_data).get_nested_column_ptr().get()); |
155 | 71 | } |
156 | | |
157 | 52 | void add(const IColumn& column, size_t row_num) { |
158 | 52 | const auto& col = assert_cast<const ColumnNullable&, TypeCheckOnRelease::DISABLE>(column); |
159 | 52 | const auto& vec = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( |
160 | 52 | col.get_nested_column()); |
161 | 52 | null_map->push_back(col.get_null_map_data()[row_num]); |
162 | 52 | nested_column->insert_from(vec, row_num); |
163 | 52 | DCHECK(null_map->size() == nested_column->size()); |
164 | 52 | } |
165 | | |
166 | 7 | void deserialize_and_merge(const IColumn& column, size_t row_num) { |
167 | 7 | auto& to_arr = assert_cast<const ColumnArray&>(column); |
168 | 7 | auto& to_nested_col = to_arr.get_data(); |
169 | 7 | auto col_null = assert_cast<const ColumnNullable*>(&to_nested_col); |
170 | 7 | const auto& vec = assert_cast<const ColVecType&>(col_null->get_nested_column()); |
171 | 7 | auto start = to_arr.get_offsets()[row_num - 1]; |
172 | 7 | auto end = start + to_arr.get_offsets()[row_num] - to_arr.get_offsets()[row_num - 1]; |
173 | 23 | for (auto i = start; i < end; ++i) { |
174 | 16 | null_map->push_back(col_null->get_null_map_data()[i]); |
175 | 16 | nested_column->insert_from(vec, i); |
176 | 16 | } |
177 | 7 | } |
178 | | |
179 | | void reset() { |
180 | | null_map->clear(); |
181 | | nested_column->clear(); |
182 | | } |
183 | | |
184 | 34 | void insert_result_into(IColumn& to) const { |
185 | 34 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); |
186 | 34 | auto& to_nested_col = to_arr.get_data(); |
187 | 34 | auto* col_null = assert_cast<ColumnNullable*, TypeCheckOnRelease::DISABLE>(&to_nested_col); |
188 | 34 | auto& vec = assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>( |
189 | 34 | col_null->get_nested_column()); |
190 | 34 | size_t num_rows = null_map->size(); |
191 | 98 | for (size_t i = 0; i < num_rows; ++i) { |
192 | 64 | col_null->get_null_map_data().push_back((*null_map)[i]); |
193 | 64 | vec.insert_from(*nested_column, i); |
194 | 64 | } |
195 | 34 | to_arr.get_offsets().push_back(to_nested_col.size()); |
196 | 34 | } |
197 | | |
198 | 20 | void write(BufferWritable& buf) const { |
199 | 20 | const size_t size = null_map->size(); |
200 | 20 | buf.write_binary(size); |
201 | 40 | for (size_t i = 0; i < size; i++) { |
202 | 20 | buf.write_binary(null_map->data()[i]); |
203 | 20 | } |
204 | 40 | for (size_t i = 0; i < size; i++) { |
205 | 20 | buf.write_binary(nested_column->get_data_at(i)); |
206 | 20 | } |
207 | 20 | } |
208 | | |
209 | 16 | void read(BufferReadable& buf) { |
210 | 16 | DCHECK(null_map); |
211 | 16 | DCHECK(null_map->empty()); |
212 | 16 | size_t size = 0; |
213 | 16 | buf.read_binary(size); |
214 | 16 | null_map->resize(size); |
215 | 16 | nested_column->reserve(size); |
216 | 32 | for (size_t i = 0; i < size; i++) { |
217 | 16 | buf.read_binary(null_map->data()[i]); |
218 | 16 | } |
219 | | |
220 | 16 | StringRef s; |
221 | 32 | for (size_t i = 0; i < size; i++) { |
222 | 16 | buf.read_binary(s); |
223 | 16 | nested_column->insert_data(s.data, s.size); |
224 | 16 | } |
225 | 16 | } |
226 | | |
227 | 16 | void merge(const Self& rhs) { |
228 | 16 | column_data->insert_range_from(*rhs.column_data, 0, rhs.column_data->size()); |
229 | 16 | } |
230 | | }; |
231 | | |
232 | | template <PrimitiveType T> |
233 | | requires(!is_string_type(T) && !is_int_or_bool(T) && !is_float_or_double(T) && !is_decimal(T) && |
234 | | !is_date_type(T) && !is_ip(T)) |
235 | | struct AggregateFunctionArrayAggData<T> { |
236 | | static constexpr PrimitiveType PType = T; |
237 | | static constexpr bool use_native_serde = true; |
238 | | using ElementType = StringRef; |
239 | | using Self = AggregateFunctionArrayAggData<T>; |
240 | | MutableColumnPtr column_data; |
241 | | |
242 | | AggregateFunctionArrayAggData(const DataTypes& argument_types) |
243 | 24 | : column_data(argument_types[0]->create_column()) {}_ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Line | Count | Source | 243 | 24 | : column_data(argument_types[0]->create_column()) {} |
Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE |
244 | | |
245 | 15 | void add(const IColumn& column, size_t row_num) { column_data->insert_from(column, row_num); }Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EE3addERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EE3addERKNS_7IColumnEm _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EE3addERKNS_7IColumnEm Line | Count | Source | 245 | 15 | void add(const IColumn& column, size_t row_num) { column_data->insert_from(column, row_num); } |
|
246 | | |
247 | 0 | void deserialize_and_merge(const IColumn& column, size_t row_num) { |
248 | 0 | const auto& to_arr = assert_cast<const ColumnArray&>(column); |
249 | 0 | const auto& to_nested_col = to_arr.get_data(); |
250 | 0 | auto start = to_arr.get_offsets()[row_num - 1]; |
251 | 0 | auto end = start + to_arr.get_offsets()[row_num] - to_arr.get_offsets()[row_num - 1]; |
252 | 0 | column_data->insert_range_from(to_nested_col, start, end - start); |
253 | 0 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EE21deserialize_and_mergeERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EE21deserialize_and_mergeERKNS_7IColumnEm |
254 | | |
255 | | void reset() { column_data->clear(); } |
256 | | |
257 | 7 | void insert_result_into(IColumn& to) const { |
258 | 7 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); |
259 | 7 | auto& to_nested_col = to_arr.get_data(); |
260 | 7 | to_nested_col.insert_range_from(*column_data, 0, column_data->size()); |
261 | 7 | to_arr.get_offsets().push_back(to_nested_col.size()); |
262 | 7 | } Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EE18insert_result_intoERNS_7IColumnE Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EE18insert_result_intoERNS_7IColumnE _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EE18insert_result_intoERNS_7IColumnE Line | Count | Source | 257 | 7 | void insert_result_into(IColumn& to) const { | 258 | 7 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); | 259 | 7 | auto& to_nested_col = to_arr.get_data(); | 260 | 7 | to_nested_col.insert_range_from(*column_data, 0, column_data->size()); | 261 | 7 | to_arr.get_offsets().push_back(to_nested_col.size()); | 262 | 7 | } |
|
263 | | |
264 | 9 | void write(BufferWritable& buf, const IDataType& column_type, int be_exec_version) const { |
265 | 9 | const auto max_serialized_bytes = cast_set<size_t>( |
266 | 9 | column_type.get_uncompressed_serialized_bytes(*column_data, be_exec_version)); |
267 | 9 | buf.resize(sizeof(UInt64) + max_serialized_bytes); |
268 | 9 | auto* serialized_data = buf.data() + sizeof(UInt64); |
269 | 9 | const char* end = nullptr; |
270 | 9 | try { |
271 | 9 | end = column_type.serialize(*column_data, serialized_data, be_exec_version); |
272 | 9 | } catch (...) { |
273 | 1 | buf.resize(0); |
274 | 1 | throw; |
275 | 1 | } |
276 | 8 | DORIS_CHECK_LE(end, serialized_data + max_serialized_bytes); |
277 | 8 | const auto serialized_bytes = static_cast<UInt64>(end - serialized_data); |
278 | 8 | memcpy(buf.data(), &serialized_bytes, sizeof(serialized_bytes)); |
279 | 8 | const auto frame_bytes = sizeof(serialized_bytes) + cast_set<size_t>(serialized_bytes); |
280 | 8 | buf.resize(frame_bytes); |
281 | 8 | buf.add_offset(frame_bytes); |
282 | 8 | } _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EE5writeERNS_14BufferWritableERKNS_9IDataTypeEi Line | Count | Source | 264 | 9 | void write(BufferWritable& buf, const IDataType& column_type, int be_exec_version) const { | 265 | 9 | const auto max_serialized_bytes = cast_set<size_t>( | 266 | 9 | column_type.get_uncompressed_serialized_bytes(*column_data, be_exec_version)); | 267 | 9 | buf.resize(sizeof(UInt64) + max_serialized_bytes); | 268 | 9 | auto* serialized_data = buf.data() + sizeof(UInt64); | 269 | 9 | const char* end = nullptr; | 270 | 9 | try { | 271 | 9 | end = column_type.serialize(*column_data, serialized_data, be_exec_version); | 272 | 9 | } catch (...) { | 273 | 1 | buf.resize(0); | 274 | 1 | throw; | 275 | 1 | } | 276 | 8 | DORIS_CHECK_LE(end, serialized_data + max_serialized_bytes); | 277 | 8 | const auto serialized_bytes = static_cast<UInt64>(end - serialized_data); | 278 | 8 | memcpy(buf.data(), &serialized_bytes, sizeof(serialized_bytes)); | 279 | 8 | const auto frame_bytes = sizeof(serialized_bytes) + cast_set<size_t>(serialized_bytes); | 280 | 8 | buf.resize(frame_bytes); | 281 | 8 | buf.add_offset(frame_bytes); | 282 | 8 | } |
Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EE5writeERNS_14BufferWritableERKNS_9IDataTypeEi Unexecuted instantiation: _ZNK5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EE5writeERNS_14BufferWritableERKNS_9IDataTypeEi |
283 | | |
284 | 7 | void read(BufferReadable& buf, const IDataType& column_type, int be_exec_version) { |
285 | 7 | DORIS_CHECK(column_data->empty()); |
286 | 7 | UInt64 serialized_bytes = 0; |
287 | 7 | buf.read_binary(serialized_bytes); |
288 | 7 | const auto* serialized_data = buf.data(); |
289 | 7 | const auto* end = column_type.deserialize(serialized_data, &column_data, be_exec_version); |
290 | 7 | DORIS_CHECK_EQ(end, serialized_data + serialized_bytes); |
291 | 7 | buf.add_offset(serialized_bytes); |
292 | 7 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EE4readERNS_14BufferReadableERKNS_9IDataTypeEi Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EE4readERNS_14BufferReadableERKNS_9IDataTypeEi _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EE4readERNS_14BufferReadableERKNS_9IDataTypeEi Line | Count | Source | 284 | 7 | void read(BufferReadable& buf, const IDataType& column_type, int be_exec_version) { | 285 | 7 | DORIS_CHECK(column_data->empty()); | 286 | 7 | UInt64 serialized_bytes = 0; | 287 | 7 | buf.read_binary(serialized_bytes); | 288 | 7 | const auto* serialized_data = buf.data(); | 289 | 7 | const auto* end = column_type.deserialize(serialized_data, &column_data, be_exec_version); | 290 | | DORIS_CHECK_EQ(end, serialized_data + serialized_bytes); | 291 | 7 | buf.add_offset(serialized_bytes); | 292 | 7 | } |
|
293 | | |
294 | 8 | void merge(const Self& rhs) { |
295 | 8 | column_data->insert_range_from(*rhs.column_data, 0, rhs.column_data->size()); |
296 | 8 | } Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EE5mergeERKS2_ _ZN5doris29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EE5mergeERKS2_ Line | Count | Source | 294 | 8 | void merge(const Self& rhs) { | 295 | 8 | column_data->insert_range_from(*rhs.column_data, 0, rhs.column_data->size()); | 296 | 8 | } |
|
297 | | }; |
298 | | |
299 | | //ShowNull is just used to support array_agg because array_agg needs to display NULL |
300 | | //todo: Supports order by sorting for array_agg |
301 | | template <typename Data> |
302 | | class AggregateFunctionArrayAgg final |
303 | | : public IAggregateFunctionDataHelper<Data, AggregateFunctionArrayAgg<Data>, true>, |
304 | | UnaryExpression, |
305 | | NotNullableAggregateFunction { |
306 | | public: |
307 | | using Base = IAggregateFunctionDataHelper<Data, AggregateFunctionArrayAgg<Data>, true>; |
308 | | |
309 | | AggregateFunctionArrayAgg(const DataTypes& argument_types_) |
310 | 123 | : Base({argument_types_}), |
311 | 123 | return_type(std::make_shared<DataTypeArray>(make_nullable(argument_types_[0]))) {}Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 310 | 112 | : Base({argument_types_}), | 311 | 112 | return_type(std::make_shared<DataTypeArray>(make_nullable(argument_types_[0]))) {} |
_ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 310 | 2 | : Base({argument_types_}), | 311 | 2 | return_type(std::make_shared<DataTypeArray>(make_nullable(argument_types_[0]))) {} |
Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 310 | 3 | : Base({argument_types_}), | 311 | 3 | return_type(std::make_shared<DataTypeArray>(make_nullable(argument_types_[0]))) {} |
_ZN5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 310 | 6 | : Base({argument_types_}), | 311 | 6 | return_type(std::make_shared<DataTypeArray>(make_nullable(argument_types_[0]))) {} |
|
312 | | |
313 | 7 | std::string get_name() const override { return "array_agg"; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE8get_nameB5cxx11Ev _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE8get_nameB5cxx11Ev Line | Count | Source | 313 | 2 | std::string get_name() const override { return "array_agg"; } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE8get_nameB5cxx11Ev _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE8get_nameB5cxx11Ev Line | Count | Source | 313 | 5 | std::string get_name() const override { return "array_agg"; } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE8get_nameB5cxx11Ev |
314 | | |
315 | 65 | DataTypePtr get_return_type() const override { return return_type; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE15get_return_typeEv _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE15get_return_typeEv Line | Count | Source | 315 | 26 | DataTypePtr get_return_type() const override { return return_type; } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE15get_return_typeEv _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE15get_return_typeEv Line | Count | Source | 315 | 28 | DataTypePtr get_return_type() const override { return return_type; } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE15get_return_typeEv Line | Count | Source | 315 | 11 | DataTypePtr get_return_type() const override { return return_type; } |
|
316 | | |
317 | | void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num, |
318 | 119 | Arena& arena) const override { |
319 | 119 | this->data(place).add(*columns[0], row_num); |
320 | 119 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 318 | 52 | Arena& arena) const override { | 319 | 52 | this->data(place).add(*columns[0], row_num); | 320 | 52 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 318 | 52 | Arena& arena) const override { | 319 | 52 | this->data(place).add(*columns[0], row_num); | 320 | 52 | } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 318 | 15 | Arena& arena) const override { | 319 | 15 | this->data(place).add(*columns[0], row_num); | 320 | 15 | } |
|
321 | | |
322 | | void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, |
323 | 40 | Arena& arena) const override { |
324 | 40 | this->data(place).merge(this->data(rhs)); |
325 | 40 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE5mergeEPcPKcRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE5mergeEPcPKcRNS_5ArenaE Line | Count | Source | 323 | 16 | Arena& arena) const override { | 324 | 16 | this->data(place).merge(this->data(rhs)); | 325 | 16 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE5mergeEPcPKcRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE5mergeEPcPKcRNS_5ArenaE Line | Count | Source | 323 | 16 | Arena& arena) const override { | 324 | 16 | this->data(place).merge(this->data(rhs)); | 325 | 16 | } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE5mergeEPcPKcRNS_5ArenaE Line | Count | Source | 323 | 8 | Arena& arena) const override { | 324 | 8 | this->data(place).merge(this->data(rhs)); | 325 | 8 | } |
|
326 | | |
327 | 48 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { |
328 | 48 | if constexpr (Data::use_native_serde) { |
329 | 8 | this->data(place).write(buf, *this->argument_types[0], this->version); |
330 | 40 | } else { |
331 | 40 | this->data(place).write(buf); |
332 | 40 | } |
333 | 48 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE9serializeEPKcRNS_14BufferWritableE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 327 | 20 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 328 | | if constexpr (Data::use_native_serde) { | 329 | | this->data(place).write(buf, *this->argument_types[0], this->version); | 330 | 20 | } else { | 331 | 20 | this->data(place).write(buf); | 332 | 20 | } | 333 | 20 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE9serializeEPKcRNS_14BufferWritableE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 327 | 20 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 328 | | if constexpr (Data::use_native_serde) { | 329 | | this->data(place).write(buf, *this->argument_types[0], this->version); | 330 | 20 | } else { | 331 | 20 | this->data(place).write(buf); | 332 | 20 | } | 333 | 20 | } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 327 | 8 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 328 | 8 | if constexpr (Data::use_native_serde) { | 329 | 8 | this->data(place).write(buf, *this->argument_types[0], this->version); | 330 | | } else { | 331 | | this->data(place).write(buf); | 332 | | } | 333 | 8 | } |
|
334 | | |
335 | | void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf, |
336 | 39 | Arena&) const override { |
337 | 39 | if constexpr (Data::use_native_serde) { |
338 | 7 | this->data(place).read(buf, *this->argument_types[0], this->version); |
339 | 32 | } else { |
340 | 32 | this->data(place).read(buf); |
341 | 32 | } |
342 | 39 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 336 | 16 | Arena&) const override { | 337 | | if constexpr (Data::use_native_serde) { | 338 | | this->data(place).read(buf, *this->argument_types[0], this->version); | 339 | 16 | } else { | 340 | 16 | this->data(place).read(buf); | 341 | 16 | } | 342 | 16 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 336 | 16 | Arena&) const override { | 337 | | if constexpr (Data::use_native_serde) { | 338 | | this->data(place).read(buf, *this->argument_types[0], this->version); | 339 | 16 | } else { | 340 | 16 | this->data(place).read(buf); | 341 | 16 | } | 342 | 16 | } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 336 | 7 | Arena&) const override { | 337 | 7 | if constexpr (Data::use_native_serde) { | 338 | 7 | this->data(place).read(buf, *this->argument_types[0], this->version); | 339 | | } else { | 340 | | this->data(place).read(buf); | 341 | | } | 342 | 7 | } |
|
343 | | |
344 | 67 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { |
345 | 67 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); |
346 | 67 | auto& to_nested_col = to_arr.get_data(); |
347 | 67 | DCHECK(to_nested_col.is_nullable()); |
348 | 67 | this->data(place).insert_result_into(to); |
349 | 67 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE18insert_result_intoEPKcRNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 344 | 30 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 345 | 30 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); | 346 | 30 | auto& to_nested_col = to_arr.get_data(); | 347 | | DCHECK(to_nested_col.is_nullable()); | 348 | 30 | this->data(place).insert_result_into(to); | 349 | 30 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE18insert_result_intoEPKcRNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 344 | 30 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 345 | 30 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); | 346 | 30 | auto& to_nested_col = to_arr.get_data(); | 347 | | DCHECK(to_nested_col.is_nullable()); | 348 | 30 | this->data(place).insert_result_into(to); | 349 | 30 | } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 344 | 7 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 345 | 7 | auto& to_arr = assert_cast<ColumnArray&, TypeCheckOnRelease::DISABLE>(to); | 346 | 7 | auto& to_nested_col = to_arr.get_data(); | 347 | | DCHECK(to_nested_col.is_nullable()); | 348 | 7 | this->data(place).insert_result_into(to); | 349 | 7 | } |
|
350 | | |
351 | | void serialize_without_key_to_column(ConstAggregateDataPtr __restrict place, |
352 | 2 | IColumn& to) const override { |
353 | 2 | this->data(place).insert_result_into(to); |
354 | 2 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 352 | 1 | IColumn& to) const override { | 353 | 1 | this->data(place).insert_result_into(to); | 354 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 352 | 1 | IColumn& to) const override { | 353 | 1 | this->data(place).insert_result_into(to); | 354 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE |
355 | | |
356 | | void deserialize_and_merge_vec(const AggregateDataPtr* places, size_t offset, |
357 | | AggregateDataPtr rhs, const IColumn* column, Arena& arena, |
358 | 2 | const size_t num_rows) const override { |
359 | 4 | for (size_t i = 0; i != num_rows; ++i) { |
360 | 2 | this->data(places[i] + offset).deserialize_and_merge(*column, i); |
361 | 2 | } |
362 | 2 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 358 | 1 | const size_t num_rows) const override { | 359 | 2 | for (size_t i = 0; i != num_rows; ++i) { | 360 | 1 | this->data(places[i] + offset).deserialize_and_merge(*column, i); | 361 | 1 | } | 362 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 358 | 1 | const size_t num_rows) const override { | 359 | 2 | for (size_t i = 0; i != num_rows; ++i) { | 360 | 1 | this->data(places[i] + offset).deserialize_and_merge(*column, i); | 361 | 1 | } | 362 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm |
363 | | |
364 | | void deserialize_and_merge_from_column_range(AggregateDataPtr __restrict place, |
365 | | const IColumn& column, size_t begin, size_t end, |
366 | 4 | Arena& arena) const override { |
367 | 4 | DCHECK(end <= column.size() && begin <= end) |
368 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); |
369 | 14 | for (size_t i = begin; i <= end; ++i) { |
370 | 10 | this->data(place).deserialize_and_merge(column, i); |
371 | 10 | } |
372 | 4 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 366 | 2 | Arena& arena) const override { | 367 | 2 | DCHECK(end <= column.size() && begin <= end) | 368 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 369 | 7 | for (size_t i = begin; i <= end; ++i) { | 370 | 5 | this->data(place).deserialize_and_merge(column, i); | 371 | 5 | } | 372 | 2 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 366 | 2 | Arena& arena) const override { | 367 | 2 | DCHECK(end <= column.size() && begin <= end) | 368 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 369 | 7 | for (size_t i = begin; i <= end; ++i) { | 370 | 5 | this->data(place).deserialize_and_merge(column, i); | 371 | 5 | } | 372 | 2 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE |
373 | | |
374 | | void deserialize_and_merge_vec_selected(const AggregateDataPtr* places, size_t offset, |
375 | | AggregateDataPtr rhs, const IColumn* column, |
376 | 2 | Arena& arena, const size_t num_rows) const override { |
377 | 4 | for (size_t i = 0; i != num_rows; ++i) { |
378 | 2 | if (places[i]) { |
379 | 2 | this->data(places[i] + offset).deserialize_and_merge(*column, i); |
380 | 2 | } |
381 | 2 | } |
382 | 2 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 376 | 1 | Arena& arena, const size_t num_rows) const override { | 377 | 2 | for (size_t i = 0; i != num_rows; ++i) { | 378 | 1 | if (places[i]) { | 379 | 1 | this->data(places[i] + offset).deserialize_and_merge(*column, i); | 380 | 1 | } | 381 | 1 | } | 382 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 376 | 1 | Arena& arena, const size_t num_rows) const override { | 377 | 2 | for (size_t i = 0; i != num_rows; ++i) { | 378 | 1 | if (places[i]) { | 379 | 1 | this->data(places[i] + offset).deserialize_and_merge(*column, i); | 380 | 1 | } | 381 | 1 | } | 382 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm |
383 | | |
384 | | void serialize_to_column(const std::vector<AggregateDataPtr>& places, size_t offset, |
385 | 6 | MutableColumnPtr& dst, const size_t num_rows) const override { |
386 | 12 | for (size_t i = 0; i != num_rows; ++i) { |
387 | 6 | Data& data_ = this->data(places[i] + offset); |
388 | 6 | data_.insert_result_into(*dst); |
389 | 6 | } |
390 | 6 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Line | Count | Source | 385 | 3 | MutableColumnPtr& dst, const size_t num_rows) const override { | 386 | 6 | for (size_t i = 0; i != num_rows; ++i) { | 387 | 3 | Data& data_ = this->data(places[i] + offset); | 388 | 3 | data_.insert_result_into(*dst); | 389 | 3 | } | 390 | 3 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm Line | Count | Source | 385 | 3 | MutableColumnPtr& dst, const size_t num_rows) const override { | 386 | 6 | for (size_t i = 0; i != num_rows; ++i) { | 387 | 3 | Data& data_ = this->data(places[i] + offset); | 388 | 3 | data_.insert_result_into(*dst); | 389 | 3 | } | 390 | 3 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm |
391 | | |
392 | | void streaming_agg_serialize_to_column(const IColumn** columns, MutableColumnPtr& dst, |
393 | 3 | const size_t num_rows, Arena& arena) const override { |
394 | 3 | if constexpr (is_string_type(Data::PType)) { |
395 | 2 | check_array_nullable_string_column_type(*dst, true); |
396 | 2 | } |
397 | 3 | auto& to_arr = assert_cast<ColumnArray&>(*dst); |
398 | 3 | auto& to_nested_col = to_arr.get_data(); |
399 | 3 | DCHECK(num_rows == columns[0]->size()); |
400 | 3 | auto* col_null = assert_cast<ColumnNullable*>(&to_nested_col); |
401 | 3 | const auto& col_src = assert_cast<const ColumnNullable&>(*(columns[0])); |
402 | | |
403 | 11 | for (size_t i = 0; i < num_rows; ++i) { |
404 | 8 | col_null->get_null_map_data().push_back(col_src.get_null_map_data()[i]); |
405 | 8 | if constexpr (is_string_type(Data::PType)) { |
406 | 4 | auto& vec = assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>( |
407 | 4 | col_null->get_nested_column()); |
408 | 4 | const auto& vec_src = assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>( |
409 | 4 | col_src.get_nested_column()); |
410 | 4 | vec.insert_from(vec_src, i); |
411 | | } else if constexpr (!is_string_type(Data::PType) && !is_int_or_bool(Data::PType) && |
412 | | !is_float_or_double(Data::PType) && !is_decimal(Data::PType) && |
413 | 0 | !is_date_type(Data::PType) && !is_ip(Data::PType)) { |
414 | 0 | auto& vec = col_null->get_nested_column(); |
415 | 0 | vec.insert_from(col_src.get_nested_column(), i); |
416 | 4 | } else { |
417 | 4 | using ColVecType = typename PrimitiveTypeTraits<Data::PType>::ColumnType; |
418 | 4 | auto& vec = assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>( |
419 | 4 | col_null->get_nested_column()) |
420 | 4 | .get_data(); |
421 | 4 | auto& vec_src = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( |
422 | 4 | col_src.get_nested_column()) |
423 | 4 | .get_data(); |
424 | 4 | vec.push_back(vec_src[i]); |
425 | 4 | } |
426 | 8 | to_arr.get_offsets().push_back(to_nested_col.size()); |
427 | 8 | } |
428 | 3 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Line | Count | Source | 393 | 1 | const size_t num_rows, Arena& arena) const override { | 394 | | if constexpr (is_string_type(Data::PType)) { | 395 | | check_array_nullable_string_column_type(*dst, true); | 396 | | } | 397 | 1 | auto& to_arr = assert_cast<ColumnArray&>(*dst); | 398 | 1 | auto& to_nested_col = to_arr.get_data(); | 399 | 1 | DCHECK(num_rows == columns[0]->size()); | 400 | 1 | auto* col_null = assert_cast<ColumnNullable*>(&to_nested_col); | 401 | 1 | const auto& col_src = assert_cast<const ColumnNullable&>(*(columns[0])); | 402 | | | 403 | 5 | for (size_t i = 0; i < num_rows; ++i) { | 404 | 4 | col_null->get_null_map_data().push_back(col_src.get_null_map_data()[i]); | 405 | | if constexpr (is_string_type(Data::PType)) { | 406 | | auto& vec = assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>( | 407 | | col_null->get_nested_column()); | 408 | | const auto& vec_src = assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>( | 409 | | col_src.get_nested_column()); | 410 | | vec.insert_from(vec_src, i); | 411 | | } else if constexpr (!is_string_type(Data::PType) && !is_int_or_bool(Data::PType) && | 412 | | !is_float_or_double(Data::PType) && !is_decimal(Data::PType) && | 413 | | !is_date_type(Data::PType) && !is_ip(Data::PType)) { | 414 | | auto& vec = col_null->get_nested_column(); | 415 | | vec.insert_from(col_src.get_nested_column(), i); | 416 | 4 | } else { | 417 | 4 | using ColVecType = typename PrimitiveTypeTraits<Data::PType>::ColumnType; | 418 | 4 | auto& vec = assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>( | 419 | 4 | col_null->get_nested_column()) | 420 | 4 | .get_data(); | 421 | 4 | auto& vec_src = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 422 | 4 | col_src.get_nested_column()) | 423 | 4 | .get_data(); | 424 | 4 | vec.push_back(vec_src[i]); | 425 | 4 | } | 426 | 4 | to_arr.get_offsets().push_back(to_nested_col.size()); | 427 | 4 | } | 428 | 1 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE Line | Count | Source | 393 | 2 | const size_t num_rows, Arena& arena) const override { | 394 | 2 | if constexpr (is_string_type(Data::PType)) { | 395 | 2 | check_array_nullable_string_column_type(*dst, true); | 396 | 2 | } | 397 | 2 | auto& to_arr = assert_cast<ColumnArray&>(*dst); | 398 | 2 | auto& to_nested_col = to_arr.get_data(); | 399 | 2 | DCHECK(num_rows == columns[0]->size()); | 400 | 2 | auto* col_null = assert_cast<ColumnNullable*>(&to_nested_col); | 401 | 2 | const auto& col_src = assert_cast<const ColumnNullable&>(*(columns[0])); | 402 | | | 403 | 6 | for (size_t i = 0; i < num_rows; ++i) { | 404 | 4 | col_null->get_null_map_data().push_back(col_src.get_null_map_data()[i]); | 405 | 4 | if constexpr (is_string_type(Data::PType)) { | 406 | 4 | auto& vec = assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>( | 407 | 4 | col_null->get_nested_column()); | 408 | 4 | const auto& vec_src = assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>( | 409 | 4 | col_src.get_nested_column()); | 410 | 4 | vec.insert_from(vec_src, i); | 411 | | } else if constexpr (!is_string_type(Data::PType) && !is_int_or_bool(Data::PType) && | 412 | | !is_float_or_double(Data::PType) && !is_decimal(Data::PType) && | 413 | | !is_date_type(Data::PType) && !is_ip(Data::PType)) { | 414 | | auto& vec = col_null->get_nested_column(); | 415 | | vec.insert_from(col_src.get_nested_column(), i); | 416 | | } else { | 417 | | using ColVecType = typename PrimitiveTypeTraits<Data::PType>::ColumnType; | 418 | | auto& vec = assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>( | 419 | | col_null->get_nested_column()) | 420 | | .get_data(); | 421 | | auto& vec_src = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 422 | | col_src.get_nested_column()) | 423 | | .get_data(); | 424 | | vec.push_back(vec_src[i]); | 425 | | } | 426 | 4 | to_arr.get_offsets().push_back(to_nested_col.size()); | 427 | 4 | } | 428 | 2 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE |
429 | | |
430 | 26 | MutableColumnPtr create_serialize_column() const override { |
431 | 26 | return get_serialized_type()->create_column(); |
432 | 26 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE23create_serialize_columnEv _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE23create_serialize_columnEv Line | Count | Source | 430 | 16 | MutableColumnPtr create_serialize_column() const override { | 431 | 16 | return get_serialized_type()->create_column(); | 432 | 16 | } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE23create_serialize_columnEv Line | Count | Source | 430 | 5 | MutableColumnPtr create_serialize_column() const override { | 431 | 5 | return get_serialized_type()->create_column(); | 432 | 5 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE23create_serialize_columnEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE23create_serialize_columnEv _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE23create_serialize_columnEv Line | Count | Source | 430 | 5 | MutableColumnPtr create_serialize_column() const override { | 431 | 5 | return get_serialized_type()->create_column(); | 432 | 5 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE23create_serialize_columnEv |
433 | | |
434 | 138 | DataTypePtr get_serialized_type() const override { return return_type; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE19get_serialized_typeEv _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE19get_serialized_typeEv Line | Count | Source | 434 | 128 | DataTypePtr get_serialized_type() const override { return return_type; } |
_ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE19get_serialized_typeEv Line | Count | Source | 434 | 5 | DataTypePtr get_serialized_type() const override { return return_type; } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE19get_serialized_typeEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE19get_serialized_typeEv _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE19get_serialized_typeEv Line | Count | Source | 434 | 5 | DataTypePtr get_serialized_type() const override { return return_type; } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE19get_serialized_typeEv |
435 | | |
436 | 30 | void check_input_columns_type(const IColumn** columns) const override { |
437 | 30 | IAggregateFunction::check_input_columns_type(columns); |
438 | 30 | if constexpr (is_string_type(Data::PType)) { |
439 | 16 | const auto* nullable_column = check_and_get_column<ColumnNullable>(*columns[0]); |
440 | 16 | if (UNLIKELY(nullable_column == nullptr)) { |
441 | 0 | throw doris::Exception(Status::InternalError( |
442 | 0 | "Aggregate function {} argument 0 type check failed: Column type {} is " |
443 | 0 | "not ColumnNullable", |
444 | 0 | get_name(), columns[0]->get_name())); |
445 | 0 | } |
446 | 16 | this->template check_argument_column_type<ColumnString>( |
447 | 16 | &nullable_column->get_nested_column()); |
448 | 16 | } |
449 | 30 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE24check_input_columns_typeEPPKNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE24check_input_columns_typeEPPKNS_7IColumnE Line | Count | Source | 436 | 14 | void check_input_columns_type(const IColumn** columns) const override { | 437 | 14 | IAggregateFunction::check_input_columns_type(columns); | 438 | | if constexpr (is_string_type(Data::PType)) { | 439 | | const auto* nullable_column = check_and_get_column<ColumnNullable>(*columns[0]); | 440 | | if (UNLIKELY(nullable_column == nullptr)) { | 441 | | throw doris::Exception(Status::InternalError( | 442 | | "Aggregate function {} argument 0 type check failed: Column type {} is " | 443 | | "not ColumnNullable", | 444 | | get_name(), columns[0]->get_name())); | 445 | | } | 446 | | this->template check_argument_column_type<ColumnString>( | 447 | | &nullable_column->get_nested_column()); | 448 | | } | 449 | 14 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE24check_input_columns_typeEPPKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE24check_input_columns_typeEPPKNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE24check_input_columns_typeEPPKNS_7IColumnE Line | Count | Source | 436 | 16 | void check_input_columns_type(const IColumn** columns) const override { | 437 | 16 | IAggregateFunction::check_input_columns_type(columns); | 438 | 16 | if constexpr (is_string_type(Data::PType)) { | 439 | 16 | const auto* nullable_column = check_and_get_column<ColumnNullable>(*columns[0]); | 440 | 16 | if (UNLIKELY(nullable_column == nullptr)) { | 441 | 0 | throw doris::Exception(Status::InternalError( | 442 | 0 | "Aggregate function {} argument 0 type check failed: Column type {} is " | 443 | 0 | "not ColumnNullable", | 444 | 0 | get_name(), columns[0]->get_name())); | 445 | 0 | } | 446 | 16 | this->template check_argument_column_type<ColumnString>( | 447 | 16 | &nullable_column->get_nested_column()); | 448 | 16 | } | 449 | 16 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE24check_input_columns_typeEPPKNS_7IColumnE |
450 | | |
451 | 25 | void check_result_column_type(const IColumn& to) const override { |
452 | 25 | IAggregateFunction::check_result_column_type(to); |
453 | 25 | if constexpr (is_string_type(Data::PType)) { |
454 | 13 | check_array_nullable_string_column_type(to, true); |
455 | 13 | } |
456 | 25 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE2EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE3EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE4EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE5EEEE24check_result_column_typeERKNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE6EEEE24check_result_column_typeERKNS_7IColumnE Line | Count | Source | 451 | 12 | void check_result_column_type(const IColumn& to) const override { | 452 | 12 | IAggregateFunction::check_result_column_type(to); | 453 | | if constexpr (is_string_type(Data::PType)) { | 454 | | check_array_nullable_string_column_type(to, true); | 455 | | } | 456 | 12 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE7EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE8EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE9EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE28EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE29EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE20EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE30EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE35EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE11EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE25EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE26EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE12EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE27EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE42EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE36EEEE24check_result_column_typeERKNS_7IColumnE Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE37EEEE24check_result_column_typeERKNS_7IColumnE _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE23EEEE24check_result_column_typeERKNS_7IColumnE Line | Count | Source | 451 | 13 | void check_result_column_type(const IColumn& to) const override { | 452 | 13 | IAggregateFunction::check_result_column_type(to); | 453 | 13 | if constexpr (is_string_type(Data::PType)) { | 454 | 13 | check_array_nullable_string_column_type(to, true); | 455 | 13 | } | 456 | 13 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionArrayAggINS_29AggregateFunctionArrayAggDataILNS_13PrimitiveTypeE0EEEE24check_result_column_typeERKNS_7IColumnE |
457 | | |
458 | | private: |
459 | | void check_array_nullable_string_column_type(const IColumn& column, |
460 | 15 | bool is_result_column) const { |
461 | 15 | const auto* array_column = check_and_get_column<ColumnArray>(column); |
462 | 15 | if (UNLIKELY(array_column == nullptr)) { |
463 | 0 | throw doris::Exception(Status::InternalError( |
464 | 0 | "Aggregate function {} {} type check failed: Column type {} is not " |
465 | 0 | "ColumnArray", |
466 | 0 | get_name(), is_result_column ? "result" : "argument", column.get_name())); |
467 | 0 | } |
468 | | |
469 | 15 | const auto& nested_column = array_column->get_data(); |
470 | 15 | const auto* nullable_column = check_and_get_column<ColumnNullable>(nested_column); |
471 | 15 | if (UNLIKELY(nullable_column == nullptr)) { |
472 | 0 | throw doris::Exception(Status::InternalError( |
473 | 0 | "Aggregate function {} {} type check failed: Column type {} is not " |
474 | 0 | "ColumnNullable", |
475 | 0 | get_name(), is_result_column ? "result" : "argument", |
476 | 0 | nested_column.get_name())); |
477 | 0 | } |
478 | 15 | this->template check_result_column_type_as<ColumnString>( |
479 | 15 | nullable_column->get_nested_column()); |
480 | 15 | } |
481 | | |
482 | | DataTypePtr return_type; |
483 | | }; |
484 | | |
485 | | } // namespace doris |