Coverage Report

Created: 2026-08-14 23:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
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