Coverage Report

Created: 2026-03-31 21:11

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/function/array/function_array_element.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
// This file is copied from
18
// https://github.com/ClickHouse/ClickHouse/blob/master/src/Functions/array/arrayElement.cpp
19
// and modified by Doris
20
21
#pragma once
22
23
#include <glog/logging.h>
24
#include <string.h>
25
26
#include <algorithm>
27
#include <boost/iterator/iterator_facade.hpp>
28
#include <memory>
29
#include <ostream>
30
#include <string>
31
#include <utility>
32
33
#include "common/status.h"
34
#include "core/assert_cast.h"
35
#include "core/block/block.h"
36
#include "core/block/column_numbers.h"
37
#include "core/block/column_with_type_and_name.h"
38
#include "core/block/columns_with_type_and_name.h"
39
#include "core/call_on_type_index.h"
40
#include "core/column/column.h"
41
#include "core/column/column_array.h"
42
#include "core/column/column_decimal.h"
43
#include "core/column/column_map.h"
44
#include "core/column/column_nullable.h"
45
#include "core/column/column_string.h"
46
#include "core/column/column_struct.h"
47
#include "core/column/column_vector.h"
48
#include "core/data_type/data_type.h"
49
#include "core/data_type/data_type_array.h"
50
#include "core/data_type/data_type_map.h"
51
#include "core/data_type/data_type_nullable.h"
52
#include "core/data_type/data_type_number.h"
53
#include "core/data_type/primitive_type.h"
54
#include "core/types.h"
55
#include "exprs/function/function.h"
56
#include "exprs/function/function_helpers.h"
57
58
namespace doris {
59
class FunctionContext;
60
} // namespace doris
61
62
namespace doris {
63
#include "common/compile_check_begin.h"
64
65
class FunctionArrayElement : public IFunction {
66
public:
67
    using MapIndiceDataType = DataTypeInt64;
68
69
    static constexpr auto name = "element_at";
70
8
    static FunctionPtr create() { return std::make_shared<FunctionArrayElement>(); }
71
72
    /// Get function name.
73
1
    String get_name() const override { return name; }
74
75
7
    bool is_variadic() const override { return false; }
76
77
12
    bool use_default_implementation_for_nulls() const override { return false; }
78
79
6
    size_t get_number_of_arguments() const override { return 2; }
80
81
6
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
82
6
        DataTypePtr arg_0 = remove_nullable(arguments[0]);
83
6
        DCHECK(arg_0->get_primitive_type() == TYPE_ARRAY || arg_0->get_primitive_type() == TYPE_MAP)
84
0
                << "first argument for function: " << name
85
0
                << " should be DataTypeArray or DataTypeMap, but it is " << arg_0->get_name();
86
6
        if (arg_0->get_primitive_type() == TYPE_ARRAY) {
87
6
            DCHECK(is_int_or_bool(arguments[1]->get_primitive_type()))
88
0
                    << "second argument for function: " << name
89
0
                    << " should be Integer for array element";
90
6
            return make_nullable(
91
6
                    check_and_get_data_type<DataTypeArray>(arg_0.get())->get_nested_type());
92
6
        } else if (arg_0->get_primitive_type() == TYPE_MAP) {
93
0
            return make_nullable(
94
0
                    check_and_get_data_type<DataTypeMap>(arg_0.get())->get_value_type());
95
0
        } else {
96
0
            throw doris::Exception(
97
0
                    ErrorCode::INVALID_ARGUMENT,
98
0
                    fmt::format("element_at only support array and map so far, but got {}",
99
0
                                arg_0->get_name()));
100
0
        }
101
6
    }
102
103
    Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments,
104
6
                        uint32_t result, size_t input_rows_count) const override {
105
6
        auto dst_null_column = ColumnUInt8::create(input_rows_count, 0);
106
6
        UInt8* dst_null_map = dst_null_column->get_data().data();
107
6
        const UInt8* src_null_map = nullptr;
108
6
        ColumnsWithTypeAndName args;
109
6
        block.replace_by_position(
110
6
                arguments[0],
111
6
                block.get_by_position(arguments[0]).column->convert_to_full_column_if_const());
112
6
        auto col_left = block.get_by_position(arguments[0]);
113
6
        if (col_left.column->is_nullable()) {
114
6
            auto null_col = check_and_get_column<ColumnNullable>(*col_left.column);
115
6
            src_null_map = null_col->get_null_map_column().get_data().data();
116
6
            args = {{null_col->get_nested_column_ptr(), remove_nullable(col_left.type),
117
6
                     col_left.name},
118
6
                    block.get_by_position(arguments[1])};
119
6
        } else {
120
0
            args = {col_left, block.get_by_position(arguments[1])};
121
0
        }
122
6
        ColumnPtr res_column = nullptr;
123
6
        if (is_column<ColumnMap>(args[0].column.get()) ||
124
6
            check_column_const<ColumnMap>(args[0].column.get())) {
125
0
            res_column = _execute_map(args, input_rows_count, src_null_map, dst_null_map);
126
6
        } else {
127
6
            res_column = _execute_nullable(args, input_rows_count, src_null_map, dst_null_map);
128
6
        }
129
6
        if (!res_column) {
130
0
            return Status::RuntimeError("unsupported types for function {}({}, {})", get_name(),
131
0
                                        block.get_by_position(arguments[0]).type->get_name(),
132
0
                                        block.get_by_position(arguments[1]).type->get_name());
133
0
        }
134
6
        block.replace_by_position(result,
135
6
                                  ColumnNullable::create(res_column, std::move(dst_null_column)));
136
6
        return Status::OK();
137
6
    }
138
139
private:
140
    //=========================== map element===========================//
141
    ColumnPtr _get_mapped_idx(const ColumnArray& column,
142
0
                              const ColumnWithTypeAndName& argument) const {
143
0
        auto right_column = make_nullable(argument.column->convert_to_full_column_if_const());
144
0
        const ColumnArray::Offsets64& offsets = column.get_offsets();
145
0
        ColumnPtr nested_ptr = make_nullable(column.get_data_ptr());
146
0
        size_t rows = offsets.size();
147
        // prepare return data
148
0
        auto matched_indices = ColumnVector<MapIndiceDataType::PType>::create();
149
0
        matched_indices->reserve(rows);
150
151
0
        for (size_t i = 0; i < rows; i++) {
152
0
            bool matched = false;
153
0
            size_t begin = offsets[i - 1];
154
0
            size_t end = offsets[i];
155
0
            for (size_t j = begin; j < end; j++) {
156
0
                if (nested_ptr->compare_at(j, i, *right_column, -1) == 0) {
157
0
                    matched_indices->insert_value(
158
0
                            cast_set<MapIndiceDataType::FieldType, size_t, false>(j - begin + 1));
159
0
                    matched = true;
160
0
                    break;
161
0
                }
162
0
            }
163
164
0
            if (!matched) {
165
0
                matched_indices->insert_value(cast_set<MapIndiceDataType::FieldType, size_t, false>(
166
0
                        end - begin + 1)); // make indices for null
167
0
            }
168
0
        }
169
170
0
        return matched_indices;
171
0
    }
172
173
    template <typename ColumnType, typename IndexColumnType>
174
    ColumnPtr _execute_number(const ColumnArray::Offsets64& offsets, const IColumn& nested_column,
175
                              const UInt8* arr_null_map, const IColumn& indices,
176
                              const UInt8* nested_null_map, UInt8* dst_null_map,
177
5
                              const UInt8* idx_null_map, bool is_const_index) const {
178
5
        const auto& nested_data = reinterpret_cast<const ColumnType&>(nested_column).get_data();
179
5
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
180
181
5
        auto dst_column = nested_column.clone_empty();
182
5
        auto& dst_data = reinterpret_cast<ColumnType&>(*dst_column).get_data();
183
5
        dst_data.resize(offsets.size());
184
185
50
        for (size_t row = 0; row < offsets.size(); ++row) {
186
45
            size_t off = row == 0 ? 0 : offsets[row - 1];
187
45
            size_t len = offsets[row] - off;
188
45
            size_t idx = index_check_const(row, is_const_index);
189
45
            auto index =
190
45
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
191
45
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
192
45
            if (!null_flag && index > 0 && index <= len) {
193
5
                index += off - 1;
194
40
            } else if (!null_flag && index < 0 && -index <= len) {
195
10
                index += off + len;
196
30
            } else {
197
30
                null_flag = true;
198
30
            }
199
45
            if (!null_flag && nested_null_map && nested_null_map[index]) {
200
0
                null_flag = true;
201
0
            }
202
45
            dst_null_map[row] = null_flag;
203
45
            dst_data[row] = !null_flag ? nested_data[index] : typename ColumnType::value_type();
204
45
        }
205
5
        return dst_column;
206
5
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE2EEES4_EENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE3EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE4EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE5EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE6EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE7EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE8EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE9EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEENS_12ColumnVectorILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEENS_12ColumnVectorILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEENS_12ColumnVectorILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEENS_12ColumnVectorILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEENS_12ColumnVectorILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE11EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE25EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE26EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE12EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE27EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE42EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE37EEENS2_ILS3_2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE2EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE3EEES4_EENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE4EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE5EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE6EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE7EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE8EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE9EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEENS_12ColumnVectorILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEENS_12ColumnVectorILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEENS_12ColumnVectorILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEENS_12ColumnVectorILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEENS_12ColumnVectorILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE11EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE25EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE26EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE12EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE27EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE42EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE37EEENS2_ILS3_3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE2EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE3EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE4EEES4_EENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE5EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE6EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE7EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE8EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE9EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEENS_12ColumnVectorILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEENS_12ColumnVectorILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEENS_12ColumnVectorILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEENS_12ColumnVectorILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEENS_12ColumnVectorILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE11EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE25EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE26EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE12EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE27EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE42EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE37EEENS2_ILS3_4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE2EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
_ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE3EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Line
Count
Source
177
1
                              const UInt8* idx_null_map, bool is_const_index) const {
178
1
        const auto& nested_data = reinterpret_cast<const ColumnType&>(nested_column).get_data();
179
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
180
181
1
        auto dst_column = nested_column.clone_empty();
182
1
        auto& dst_data = reinterpret_cast<ColumnType&>(*dst_column).get_data();
183
1
        dst_data.resize(offsets.size());
184
185
10
        for (size_t row = 0; row < offsets.size(); ++row) {
186
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
187
9
            size_t len = offsets[row] - off;
188
9
            size_t idx = index_check_const(row, is_const_index);
189
9
            auto index =
190
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
191
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
192
9
            if (!null_flag && index > 0 && index <= len) {
193
1
                index += off - 1;
194
8
            } else if (!null_flag && index < 0 && -index <= len) {
195
2
                index += off + len;
196
6
            } else {
197
6
                null_flag = true;
198
6
            }
199
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
200
0
                null_flag = true;
201
0
            }
202
9
            dst_null_map[row] = null_flag;
203
9
            dst_data[row] = !null_flag ? nested_data[index] : typename ColumnType::value_type();
204
9
        }
205
1
        return dst_column;
206
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE4EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
_ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE5EEES4_EENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Line
Count
Source
177
1
                              const UInt8* idx_null_map, bool is_const_index) const {
178
1
        const auto& nested_data = reinterpret_cast<const ColumnType&>(nested_column).get_data();
179
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
180
181
1
        auto dst_column = nested_column.clone_empty();
182
1
        auto& dst_data = reinterpret_cast<ColumnType&>(*dst_column).get_data();
183
1
        dst_data.resize(offsets.size());
184
185
10
        for (size_t row = 0; row < offsets.size(); ++row) {
186
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
187
9
            size_t len = offsets[row] - off;
188
9
            size_t idx = index_check_const(row, is_const_index);
189
9
            auto index =
190
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
191
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
192
9
            if (!null_flag && index > 0 && index <= len) {
193
1
                index += off - 1;
194
8
            } else if (!null_flag && index < 0 && -index <= len) {
195
2
                index += off + len;
196
6
            } else {
197
6
                null_flag = true;
198
6
            }
199
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
200
0
                null_flag = true;
201
0
            }
202
9
            dst_null_map[row] = null_flag;
203
9
            dst_data[row] = !null_flag ? nested_data[index] : typename ColumnType::value_type();
204
9
        }
205
1
        return dst_column;
206
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE6EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE7EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE8EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE9EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEENS_12ColumnVectorILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEENS_12ColumnVectorILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEENS_12ColumnVectorILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEENS_12ColumnVectorILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEENS_12ColumnVectorILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE11EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE25EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE26EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE12EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE27EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE42EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE37EEENS2_ILS3_5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE2EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE3EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE4EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE5EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE6EEES4_EENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
_ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE7EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Line
Count
Source
177
1
                              const UInt8* idx_null_map, bool is_const_index) const {
178
1
        const auto& nested_data = reinterpret_cast<const ColumnType&>(nested_column).get_data();
179
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
180
181
1
        auto dst_column = nested_column.clone_empty();
182
1
        auto& dst_data = reinterpret_cast<ColumnType&>(*dst_column).get_data();
183
1
        dst_data.resize(offsets.size());
184
185
10
        for (size_t row = 0; row < offsets.size(); ++row) {
186
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
187
9
            size_t len = offsets[row] - off;
188
9
            size_t idx = index_check_const(row, is_const_index);
189
9
            auto index =
190
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
191
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
192
9
            if (!null_flag && index > 0 && index <= len) {
193
1
                index += off - 1;
194
8
            } else if (!null_flag && index < 0 && -index <= len) {
195
2
                index += off + len;
196
6
            } else {
197
6
                null_flag = true;
198
6
            }
199
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
200
0
                null_flag = true;
201
0
            }
202
9
            dst_null_map[row] = null_flag;
203
9
            dst_data[row] = !null_flag ? nested_data[index] : typename ColumnType::value_type();
204
9
        }
205
1
        return dst_column;
206
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE8EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
_ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE9EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Line
Count
Source
177
1
                              const UInt8* idx_null_map, bool is_const_index) const {
178
1
        const auto& nested_data = reinterpret_cast<const ColumnType&>(nested_column).get_data();
179
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
180
181
1
        auto dst_column = nested_column.clone_empty();
182
1
        auto& dst_data = reinterpret_cast<ColumnType&>(*dst_column).get_data();
183
1
        dst_data.resize(offsets.size());
184
185
10
        for (size_t row = 0; row < offsets.size(); ++row) {
186
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
187
9
            size_t len = offsets[row] - off;
188
9
            size_t idx = index_check_const(row, is_const_index);
189
9
            auto index =
190
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
191
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
192
9
            if (!null_flag && index > 0 && index <= len) {
193
1
                index += off - 1;
194
8
            } else if (!null_flag && index < 0 && -index <= len) {
195
2
                index += off + len;
196
6
            } else {
197
6
                null_flag = true;
198
6
            }
199
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
200
0
                null_flag = true;
201
0
            }
202
9
            dst_null_map[row] = null_flag;
203
9
            dst_data[row] = !null_flag ? nested_data[index] : typename ColumnType::value_type();
204
9
        }
205
1
        return dst_column;
206
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEENS_12ColumnVectorILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEENS_12ColumnVectorILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
_ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEENS_12ColumnVectorILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Line
Count
Source
177
1
                              const UInt8* idx_null_map, bool is_const_index) const {
178
1
        const auto& nested_data = reinterpret_cast<const ColumnType&>(nested_column).get_data();
179
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
180
181
1
        auto dst_column = nested_column.clone_empty();
182
1
        auto& dst_data = reinterpret_cast<ColumnType&>(*dst_column).get_data();
183
1
        dst_data.resize(offsets.size());
184
185
10
        for (size_t row = 0; row < offsets.size(); ++row) {
186
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
187
9
            size_t len = offsets[row] - off;
188
9
            size_t idx = index_check_const(row, is_const_index);
189
9
            auto index =
190
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
191
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
192
9
            if (!null_flag && index > 0 && index <= len) {
193
1
                index += off - 1;
194
8
            } else if (!null_flag && index < 0 && -index <= len) {
195
2
                index += off + len;
196
6
            } else {
197
6
                null_flag = true;
198
6
            }
199
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
200
0
                null_flag = true;
201
0
            }
202
9
            dst_null_map[row] = null_flag;
203
9
            dst_data[row] = !null_flag ? nested_data[index] : typename ColumnType::value_type();
204
9
        }
205
1
        return dst_column;
206
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEENS_12ColumnVectorILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEENS_12ColumnVectorILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE11EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE25EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE26EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE12EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE27EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE42EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE37EEENS2_ILS3_6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE2EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE3EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE4EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE5EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE6EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE7EEES4_EENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE8EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE9EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEENS_12ColumnVectorILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEENS_12ColumnVectorILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEENS_12ColumnVectorILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEENS_12ColumnVectorILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEENS_12ColumnVectorILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS8_PKhSK_SM_PhSM_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE11EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE25EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE26EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE12EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE27EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE42EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_numberINS_12ColumnVectorILNS_13PrimitiveTypeE37EEENS2_ILS3_7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS7_PKhSJ_SL_PhSL_b
207
208
    template <typename IndexColumnType>
209
    ColumnPtr _execute_string(const ColumnArray::Offsets64& offsets, const IColumn& nested_column,
210
                              const UInt8* arr_null_map, const IColumn& indices,
211
                              const UInt8* nested_null_map, UInt8* dst_null_map,
212
1
                              const UInt8* idx_null_map, bool is_const_index) const {
213
1
        const auto& src_str_offs =
214
1
                reinterpret_cast<const ColumnString&>(nested_column).get_offsets();
215
1
        const auto& src_str_chars =
216
1
                reinterpret_cast<const ColumnString&>(nested_column).get_chars();
217
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
218
219
        // prepare return data
220
1
        auto dst_column = ColumnString::create();
221
1
        auto& dst_str_offs = dst_column->get_offsets();
222
1
        dst_str_offs.resize(offsets.size());
223
1
        auto& dst_str_chars = dst_column->get_chars();
224
1
        dst_str_chars.reserve(src_str_chars.size());
225
226
10
        for (size_t row = 0; row < offsets.size(); ++row) {
227
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
228
9
            size_t len = offsets[row] - off;
229
9
            size_t idx = index_check_const(row, is_const_index);
230
9
            auto index =
231
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
232
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
233
9
            if (!null_flag && index > 0 && index <= len) {
234
2
                index += off - 1;
235
7
            } else if (!null_flag && index < 0 && -index <= len) {
236
1
                index += off + len;
237
6
            } else {
238
6
                null_flag = true;
239
6
            }
240
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
241
0
                null_flag = true;
242
0
            }
243
9
            if (!null_flag) {
244
3
                dst_null_map[row] = false;
245
3
                auto element_size = src_str_offs[index] - src_str_offs[index - 1];
246
3
                dst_str_offs[row] = (row == 0 ? 0 : dst_str_offs[row - 1]) + element_size;
247
3
                auto src_string_pos = src_str_offs[index - 1];
248
3
                auto dst_string_pos = row == 0 ? 0 : dst_str_offs[row - 1];
249
3
                dst_str_chars.resize(dst_string_pos + element_size);
250
3
                memcpy(&dst_str_chars[dst_string_pos], &src_str_chars[src_string_pos],
251
3
                       element_size);
252
6
            } else {
253
6
                dst_null_map[row] = true;
254
6
                dst_str_offs[row] = row == 0 ? 0 : dst_str_offs[row - 1];
255
6
            }
256
9
        }
257
1
        return dst_column;
258
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_stringINS_12ColumnVectorILNS_13PrimitiveTypeE2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_stringINS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_stringINS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
_ZNK5doris20FunctionArrayElement15_execute_stringINS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Line
Count
Source
212
1
                              const UInt8* idx_null_map, bool is_const_index) const {
213
1
        const auto& src_str_offs =
214
1
                reinterpret_cast<const ColumnString&>(nested_column).get_offsets();
215
1
        const auto& src_str_chars =
216
1
                reinterpret_cast<const ColumnString&>(nested_column).get_chars();
217
1
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
218
219
        // prepare return data
220
1
        auto dst_column = ColumnString::create();
221
1
        auto& dst_str_offs = dst_column->get_offsets();
222
1
        dst_str_offs.resize(offsets.size());
223
1
        auto& dst_str_chars = dst_column->get_chars();
224
1
        dst_str_chars.reserve(src_str_chars.size());
225
226
10
        for (size_t row = 0; row < offsets.size(); ++row) {
227
9
            size_t off = row == 0 ? 0 : offsets[row - 1];
228
9
            size_t len = offsets[row] - off;
229
9
            size_t idx = index_check_const(row, is_const_index);
230
9
            auto index =
231
9
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
232
9
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
233
9
            if (!null_flag && index > 0 && index <= len) {
234
2
                index += off - 1;
235
7
            } else if (!null_flag && index < 0 && -index <= len) {
236
1
                index += off + len;
237
6
            } else {
238
6
                null_flag = true;
239
6
            }
240
9
            if (!null_flag && nested_null_map && nested_null_map[index]) {
241
0
                null_flag = true;
242
0
            }
243
9
            if (!null_flag) {
244
3
                dst_null_map[row] = false;
245
3
                auto element_size = src_str_offs[index] - src_str_offs[index - 1];
246
3
                dst_str_offs[row] = (row == 0 ? 0 : dst_str_offs[row - 1]) + element_size;
247
3
                auto src_string_pos = src_str_offs[index - 1];
248
3
                auto dst_string_pos = row == 0 ? 0 : dst_str_offs[row - 1];
249
3
                dst_str_chars.resize(dst_string_pos + element_size);
250
3
                memcpy(&dst_str_chars[dst_string_pos], &src_str_chars[src_string_pos],
251
3
                       element_size);
252
6
            } else {
253
6
                dst_null_map[row] = true;
254
6
                dst_str_offs[row] = row == 0 ? 0 : dst_str_offs[row - 1];
255
6
            }
256
9
        }
257
1
        return dst_column;
258
1
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_stringINS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_stringINS_12ColumnVectorILNS_13PrimitiveTypeE7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
259
260
    ColumnPtr _execute_map(const ColumnsWithTypeAndName& arguments, size_t input_rows_count,
261
0
                           const UInt8* src_null_map, UInt8* dst_null_map) const {
262
0
        auto left_column = arguments[0].column->convert_to_full_column_if_const();
263
0
        DataTypePtr val_type =
264
0
                reinterpret_cast<const DataTypeMap&>(*arguments[0].type).get_value_type();
265
0
        const auto& map_column = reinterpret_cast<const ColumnMap&>(*left_column);
266
267
        // create column array to find keys
268
0
        auto key_arr = ColumnArray::create(map_column.get_keys_ptr(), map_column.get_offsets_ptr());
269
0
        auto val_arr =
270
0
                ColumnArray::create(map_column.get_values_ptr(), map_column.get_offsets_ptr());
271
272
0
        ColumnPtr matched_indices = _get_mapped_idx(*key_arr, arguments[1]);
273
0
        if (!matched_indices) {
274
0
            return nullptr;
275
0
        }
276
0
        DataTypePtr indices_type(std::make_shared<MapIndiceDataType>());
277
0
        ColumnWithTypeAndName indices(matched_indices, indices_type, "indices");
278
0
        ColumnWithTypeAndName data(std::move(val_arr), std::make_shared<DataTypeArray>(val_type),
279
0
                                   "value");
280
0
        ColumnsWithTypeAndName args = {data, indices};
281
0
        return _execute_nullable(args, input_rows_count, src_null_map, dst_null_map);
282
0
    }
283
284
    template <typename IndexColumnType>
285
    ColumnPtr _execute_common(const ColumnArray::Offsets64& offsets, const IColumn& nested_column,
286
                              const UInt8* arr_null_map, const IColumn& indices,
287
                              const UInt8* nested_null_map, UInt8* dst_null_map,
288
0
                              const UInt8* idx_null_map, bool is_const_index) const {
289
0
        const auto& index_data = assert_cast<const IndexColumnType&>(indices).get_data();
290
291
0
        auto dst_column = nested_column.clone_empty();
292
0
        dst_column->reserve(offsets.size());
293
294
0
        for (size_t row = 0; row < offsets.size(); ++row) {
295
0
            size_t off = row == 0 ? 0 : offsets[row - 1];
296
0
            size_t len = offsets[row] - off;
297
0
            size_t idx = index_check_const(row, is_const_index);
298
0
            auto index =
299
0
                    (idx_null_map && idx_null_map[idx]) ? 0 : static_cast<Int64>(index_data[idx]);
300
0
            bool null_flag = bool(arr_null_map && arr_null_map[row]);
301
0
            if (!null_flag && index > 0 && index <= len) {
302
0
                index += off - 1;
303
0
            } else if (!null_flag && index < 0 && -index <= len) {
304
0
                index += off + len;
305
0
            } else {
306
0
                null_flag = true;
307
0
            }
308
0
            if (!null_flag && nested_null_map && nested_null_map[index]) {
309
0
                null_flag = true;
310
0
            }
311
0
            if (!null_flag) {
312
0
                dst_null_map[row] = false;
313
0
                dst_column->insert_from(nested_column, index);
314
0
            } else {
315
0
                dst_null_map[row] = true;
316
0
                dst_column->insert_default();
317
0
            }
318
0
        }
319
0
        return dst_column;
320
0
    }
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_commonINS_12ColumnVectorILNS_13PrimitiveTypeE2EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_commonINS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_commonINS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_commonINS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_commonINS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
Unexecuted instantiation: _ZNK5doris20FunctionArrayElement15_execute_commonINS_12ColumnVectorILNS_13PrimitiveTypeE7EEEEENS_3COWINS_7IColumnEE13immutable_ptrIS6_EERKNS_8PODArrayImLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERKS6_PKhSI_SK_PhSK_b
321
322
    ColumnPtr _execute_nullable(const ColumnsWithTypeAndName& arguments, size_t input_rows_count,
323
6
                                const UInt8* src_null_map, UInt8* dst_null_map) const {
324
        // check array nested column type and get data
325
6
        auto left_column = arguments[0].column->convert_to_full_column_if_const();
326
6
        const auto& array_column = assert_cast<const ColumnArray&>(*left_column);
327
6
        const auto& offsets = array_column.get_offsets();
328
6
        DCHECK(offsets.size() == input_rows_count);
329
6
        const UInt8* nested_null_map = nullptr;
330
6
        ColumnPtr nested_column = nullptr;
331
6
        if (is_column_nullable(array_column.get_data())) {
332
6
            const auto& nested_null_column =
333
6
                    reinterpret_cast<const ColumnNullable&>(array_column.get_data());
334
6
            nested_null_map = nested_null_column.get_null_map_column().get_data().data();
335
6
            nested_column = nested_null_column.get_nested_column_ptr();
336
6
        } else {
337
0
            nested_column = array_column.get_data_ptr();
338
0
        }
339
340
6
        ColumnPtr res = nullptr;
341
6
        auto left_element_type = remove_nullable(
342
6
                assert_cast<const DataTypeArray&>(*remove_nullable(arguments[0].type))
343
6
                        .get_nested_type());
344
6
        const UInt8* idx_null_map = nullptr;
345
6
        auto idx_col_with_const = unpack_if_const(arguments[1].column);
346
6
        if (idx_col_with_const.first->is_nullable()) {
347
6
            const auto& idx_null_column =
348
6
                    reinterpret_cast<const ColumnNullable&>(*idx_col_with_const.first);
349
6
            idx_null_map = idx_null_column.get_null_map_column().get_data().data();
350
6
        }
351
6
        auto idx_col_raw = remove_nullable(idx_col_with_const.first);
352
6
        bool is_const_index = idx_col_with_const.second;
353
354
6
        PrimitiveType idx_ptype = remove_nullable(arguments[1].type)->get_primitive_type();
355
356
        // Outer dispatch on index column type (Int8/Int16/Int32/Int64),
357
        // inner dispatch on nested data column type.
358
6
        auto idx_dispatch = [&](const auto& idx_type) -> bool {
359
6
            using IdxDispatchType = std::decay_t<decltype(idx_type)>;
360
6
            using IndexColumnType = typename IdxDispatchType::ColumnType;
361
362
6
            auto data_call = [&](const auto& data_type) -> bool {
363
5
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
5
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
5
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
5
                        dst_null_map, idx_null_map, is_const_index);
367
5
                return true;
368
5
            };
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clISH_EEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_3EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_4EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_5EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_6EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_7EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_8EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_9EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_28EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_29EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_20EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_30EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_35EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_11EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_25EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_26EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_12EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_27EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_42EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_36EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_ENKUlSC_E_clINSF_ILSG_37EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_2EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clISH_EEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_4EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_5EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_6EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_7EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_8EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_9EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_28EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_29EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_20EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_30EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_35EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_11EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_25EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_26EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_12EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_27EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_42EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_36EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_ENKUlSC_E_clINSF_ILSG_37EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_2EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_3EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clISH_EEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_5EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_6EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_7EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_8EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_9EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_28EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_29EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_20EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_30EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_35EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_11EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_25EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_26EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_12EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_27EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_42EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_36EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_ENKUlSC_E_clINSF_ILSG_37EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_2EEEEEbSC_
_ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_3EEEEEbSC_
Line
Count
Source
362
1
            auto data_call = [&](const auto& data_type) -> bool {
363
1
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
1
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
1
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
1
                        dst_null_map, idx_null_map, is_const_index);
367
1
                return true;
368
1
            };
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_4EEEEEbSC_
_ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clISH_EEbSC_
Line
Count
Source
362
1
            auto data_call = [&](const auto& data_type) -> bool {
363
1
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
1
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
1
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
1
                        dst_null_map, idx_null_map, is_const_index);
367
1
                return true;
368
1
            };
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_6EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_7EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_8EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_9EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_28EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_29EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_20EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_30EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_35EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_11EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_25EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_26EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_12EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_27EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_42EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_36EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_ENKUlSC_E_clINSF_ILSG_37EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_2EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_3EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_4EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_5EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clISH_EEbSC_
_ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_7EEEEEbSC_
Line
Count
Source
362
1
            auto data_call = [&](const auto& data_type) -> bool {
363
1
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
1
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
1
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
1
                        dst_null_map, idx_null_map, is_const_index);
367
1
                return true;
368
1
            };
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_8EEEEEbSC_
_ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_9EEEEEbSC_
Line
Count
Source
362
1
            auto data_call = [&](const auto& data_type) -> bool {
363
1
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
1
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
1
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
1
                        dst_null_map, idx_null_map, is_const_index);
367
1
                return true;
368
1
            };
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_28EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_29EEEEEbSC_
_ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_20EEEEEbSC_
Line
Count
Source
362
1
            auto data_call = [&](const auto& data_type) -> bool {
363
1
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
1
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
1
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
1
                        dst_null_map, idx_null_map, is_const_index);
367
1
                return true;
368
1
            };
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_30EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_35EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_11EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_25EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_26EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_12EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_27EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_42EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_36EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_ENKUlSC_E_clINSF_ILSG_37EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_2EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_3EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_4EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_5EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_6EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clISH_EEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_8EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_9EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_28EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_29EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_20EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_30EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_35EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_11EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_25EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_26EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_12EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_27EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_42EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_36EEEEEbSC_
Unexecuted instantiation: _ZZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_ENKUlSC_E_clINSF_ILSG_37EEEEEbSC_
369
370
6
            if (is_string_type(left_element_type->get_primitive_type())) {
371
1
                res = _execute_string<IndexColumnType>(offsets, *nested_column, src_null_map,
372
1
                                                       *idx_col_raw, nested_null_map, dst_null_map,
373
1
                                                       idx_null_map, is_const_index);
374
5
            } else if (!dispatch_switch_scalar(left_element_type->get_primitive_type(),
375
5
                                               data_call)) {
376
0
                res = _execute_common<IndexColumnType>(offsets, *nested_column, src_null_map,
377
0
                                                       *idx_col_raw, nested_null_map, dst_null_map,
378
0
                                                       idx_null_map, is_const_index);
379
0
            }
380
6
            return true;
381
6
        };
Unexecuted instantiation: _ZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE2EEEEEbSC_
Unexecuted instantiation: _ZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE3EEEEEbSC_
Unexecuted instantiation: _ZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE4EEEEEbSC_
_ZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE5EEEEEbSC_
Line
Count
Source
358
3
        auto idx_dispatch = [&](const auto& idx_type) -> bool {
359
3
            using IdxDispatchType = std::decay_t<decltype(idx_type)>;
360
3
            using IndexColumnType = typename IdxDispatchType::ColumnType;
361
362
3
            auto data_call = [&](const auto& data_type) -> bool {
363
3
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
3
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
3
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
3
                        dst_null_map, idx_null_map, is_const_index);
367
3
                return true;
368
3
            };
369
370
3
            if (is_string_type(left_element_type->get_primitive_type())) {
371
1
                res = _execute_string<IndexColumnType>(offsets, *nested_column, src_null_map,
372
1
                                                       *idx_col_raw, nested_null_map, dst_null_map,
373
1
                                                       idx_null_map, is_const_index);
374
2
            } else if (!dispatch_switch_scalar(left_element_type->get_primitive_type(),
375
2
                                               data_call)) {
376
0
                res = _execute_common<IndexColumnType>(offsets, *nested_column, src_null_map,
377
0
                                                       *idx_col_raw, nested_null_map, dst_null_map,
378
0
                                                       idx_null_map, is_const_index);
379
0
            }
380
3
            return true;
381
3
        };
_ZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE6EEEEEbSC_
Line
Count
Source
358
3
        auto idx_dispatch = [&](const auto& idx_type) -> bool {
359
3
            using IdxDispatchType = std::decay_t<decltype(idx_type)>;
360
3
            using IndexColumnType = typename IdxDispatchType::ColumnType;
361
362
3
            auto data_call = [&](const auto& data_type) -> bool {
363
3
                using DataDispatchType = std::decay_t<decltype(data_type)>;
364
3
                res = _execute_number<typename DataDispatchType::ColumnType, IndexColumnType>(
365
3
                        offsets, *nested_column, src_null_map, *idx_col_raw, nested_null_map,
366
3
                        dst_null_map, idx_null_map, is_const_index);
367
3
                return true;
368
3
            };
369
370
3
            if (is_string_type(left_element_type->get_primitive_type())) {
371
0
                res = _execute_string<IndexColumnType>(offsets, *nested_column, src_null_map,
372
0
                                                       *idx_col_raw, nested_null_map, dst_null_map,
373
0
                                                       idx_null_map, is_const_index);
374
3
            } else if (!dispatch_switch_scalar(left_element_type->get_primitive_type(),
375
3
                                               data_call)) {
376
0
                res = _execute_common<IndexColumnType>(offsets, *nested_column, src_null_map,
377
0
                                                       *idx_col_raw, nested_null_map, dst_null_map,
378
0
                                                       idx_null_map, is_const_index);
379
0
            }
380
3
            return true;
381
3
        };
Unexecuted instantiation: _ZZNK5doris20FunctionArrayElement17_execute_nullableERKSt6vectorINS_21ColumnWithTypeAndNameESaIS2_EEmPKhPhENKUlRKT_E_clINS_16DispatchDataTypeILNS_13PrimitiveTypeE7EEEEEbSC_
382
383
6
        bool dispatched = dispatch_switch_int(idx_ptype, idx_dispatch);
384
6
        DCHECK(dispatched) << "Unsupported index column type for element_at: " << idx_ptype;
385
6
        return res;
386
6
    }
387
};
388
389
#include "common/compile_check_end.h"
390
} // namespace doris