Coverage Report

Created: 2026-04-14 20:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/function/array/function_array_map.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <type_traits>
21
22
#include "core/column/column_array.h"
23
#include "core/column/column_decimal.h"
24
#include "core/column/column_string.h"
25
#include "core/data_type/data_type_array.h"
26
#include "core/data_type/primitive_type.h"
27
#include "exprs/function/array/function_array_utils.h"
28
#include "exprs/function/function_helpers.h"
29
30
namespace doris {
31
32
enum class MapOperation { INTERSECT, UNION };
33
34
template <typename Map, typename ColumnType>
35
struct IntersectAction;
36
37
template <typename Map, typename ColumnType>
38
struct UnionAction;
39
40
template <typename Map, typename ColumnType, MapOperation operation>
41
struct MapActionImpl;
42
43
template <typename Map, typename ColumnType>
44
struct MapActionImpl<Map, ColumnType, MapOperation::INTERSECT> {
45
    using Action = IntersectAction<Map, ColumnType>;
46
};
47
48
template <typename Map, typename ColumnType>
49
struct MapActionImpl<Map, ColumnType, MapOperation::UNION> {
50
    using Action = UnionAction<Map, ColumnType>;
51
};
52
53
template <MapOperation operation, typename ColumnType>
54
struct OpenMapImpl {
55
    using Element = typename ColumnType::value_type;
56
    using ElementNativeType = typename NativeType<Element>::Type;
57
    using Map = phmap::flat_hash_map<ElementNativeType, size_t>;
58
    using Action = typename MapActionImpl<Map, ColumnType, operation>::Action;
59
60
    Action action;
61
    Map map;
62
0
    void reset() {
63
0
        map.clear();
64
0
        action.reset();
65
0
    }
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE2EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE7EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE8EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE9EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE11EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE12EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE25EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE26EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE42EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE36EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE37EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE2EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE7EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE8EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE9EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE11EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE12EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE25EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE26EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE42EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE36EEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE37EEEE5resetEv
66
67
    // this method calculate rows to get a rest dst data
68
    void apply(ColumnArrayMutableData& dst, const ColumnArrayExecutionDatas params,
69
0
               std::vector<bool>& col_const, size_t start_row, size_t end_row) {
70
0
        size_t dst_off = 0;
71
0
        for (size_t row = start_row; row < end_row; ++row) {
72
0
            reset();
73
0
            for (int i = 0; i < params.size(); ++i) {
74
0
                action.apply(map, i, index_check_const(row, col_const[i]), params[i]);
75
0
            }
76
            // nullmap
77
0
            if (action.apply_null()) {
78
0
                ++dst_off;
79
0
                dst.nested_col->insert_default();
80
0
                if (dst.nested_nullmap_data) {
81
0
                    dst.nested_nullmap_data->push_back(1);
82
0
                }
83
0
            }
84
            // make map result to dst
85
0
            for (const auto& entry : map) {
86
0
                if ((operation == MapOperation::INTERSECT && entry.second == params.size()) ||
87
0
                    operation == MapOperation::UNION) {
88
0
                    ++dst_off;
89
0
                    auto& dst_data = static_cast<ColumnType&>(*dst.nested_col).get_data();
90
0
                    dst_data.push_back(entry.first);
91
0
                    if (dst.nested_nullmap_data) {
92
0
                        dst.nested_nullmap_data->push_back(0);
93
0
                    }
94
0
                }
95
0
            }
96
0
            dst.offsets_ptr->push_back(dst_off);
97
0
        }
98
0
    }
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE2EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE7EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE8EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE9EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE11EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE12EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE25EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE26EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE42EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE36EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_12ColumnVectorILNS_13PrimitiveTypeE37EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE2EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE7EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE8EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE9EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE11EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE12EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE25EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE26EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE42EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE36EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_12ColumnVectorILNS_13PrimitiveTypeE37EEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
99
};
100
101
template <MapOperation operation>
102
struct OpenMapImpl<operation, ColumnString> {
103
    using Map = phmap::flat_hash_map<StringRef, size_t, StringRefHash>;
104
    using Action = typename MapActionImpl<Map, ColumnString, operation>::Action;
105
106
    Action action;
107
    Map map;
108
109
0
    void reset() {
110
0
        map.clear();
111
0
        action.reset();
112
0
    }
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_9ColumnStrIjEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_9ColumnStrIjEEE5resetEv
113
114
    void apply(ColumnArrayMutableData& dst, const ColumnArrayExecutionDatas params,
115
0
               std::vector<bool>& col_const, size_t start_row, size_t end_row) {
116
0
        size_t dst_off = 0;
117
0
        for (size_t row = start_row; row < end_row; ++row) {
118
0
            reset();
119
0
            for (size_t i = 0; i < params.size(); ++i) {
120
0
                action.apply(map, i, index_check_const(row, col_const[i]), params[i]);
121
0
            }
122
            // nullmap
123
0
            if (action.apply_null()) {
124
0
                ++dst_off;
125
0
                dst.nested_col->insert_default();
126
0
                if (dst.nested_nullmap_data) {
127
0
                    dst.nested_nullmap_data->push_back(1);
128
0
                }
129
0
            }
130
            // make map result to dst
131
0
            for (const auto& entry : map) {
132
0
                if ((operation == MapOperation::INTERSECT && entry.second == params.size()) ||
133
0
                    operation == MapOperation::UNION) {
134
0
                    auto& dst_col = static_cast<ColumnString&>(*dst.nested_col);
135
0
                    StringRef key = entry.first;
136
0
                    ++dst_off;
137
0
                    dst_col.insert_data(key.data, key.size);
138
0
                    if (dst.nested_nullmap_data) {
139
0
                        dst.nested_nullmap_data->push_back(0);
140
0
                    }
141
0
                }
142
0
            }
143
0
            dst.offsets_ptr->push_back(dst_off);
144
0
        }
145
0
    }
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_9ColumnStrIjEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS8_EERS7_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_9ColumnStrIjEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS8_EERS7_IbSaIbEEmm
146
};
147
148
template <MapOperation operation>
149
struct ArrayMapImpl {
150
public:
151
0
    static DataTypePtr get_return_type(const DataTypes& arguments) {
152
0
        DataTypePtr res;
153
        // if any nested type of array arguments is nullable then return array with
154
        // nullable nested type.
155
0
        for (const auto& arg : arguments) {
156
0
            const auto* array_type = check_and_get_data_type<DataTypeArray>(arg.get());
157
0
            if (array_type->get_nested_type()->is_nullable()) {
158
0
                res = arg;
159
0
                break;
160
0
            }
161
0
        }
162
0
        res = res ? res : arguments[0];
163
0
        return res;
164
0
    }
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE15get_return_typeERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE15get_return_typeERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
165
166
    static Status execute(ColumnPtr& res_ptr, ColumnArrayExecutionDatas datas,
167
0
                          std::vector<bool>& col_const, size_t start_row, size_t end_row) {
168
0
        ColumnArrayMutableData dst =
169
0
                create_mutable_data(datas[0].nested_col.get(), datas[0].nested_nullmap_data);
170
0
        if (_execute_internal<ALL_COLUMNS_SIMPLE>(dst, datas, col_const, start_row, end_row)) {
171
0
            res_ptr = assemble_column_array(dst);
172
0
            return Status::OK();
173
0
        }
174
0
        return Status::RuntimeError("Unexpected columns");
175
0
    }
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE7executeERNS_3COWINS_7IColumnEE13immutable_ptrIS4_EESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE7executeERNS_3COWINS_7IColumnEE13immutable_ptrIS4_EESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
176
177
private:
178
    template <typename ColumnType>
179
    static bool _execute_internal(ColumnArrayMutableData& dst, ColumnArrayExecutionDatas datas,
180
0
                                  std::vector<bool>& col_const, size_t start_row, size_t end_row) {
181
0
        for (auto data : datas) {
182
0
            if (!is_column<ColumnType>(*data.nested_col)) {
183
0
                return false;
184
0
            }
185
0
        }
186
        // do check staff
187
0
        using Impl = OpenMapImpl<operation, ColumnType>;
188
0
        Impl impl;
189
0
        ColumnPtr res_column;
190
0
        impl.apply(dst, datas, col_const, start_row, end_row);
191
0
        return true;
192
0
    }
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE2EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE7EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE8EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE9EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE11EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE12EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE25EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE26EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE42EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_9ColumnStrIjEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE36EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE37EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE2EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE7EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE8EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE9EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE11EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE12EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE25EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE26EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE42EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_9ColumnStrIjEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS9_EERS8_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE36EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE37EEEEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
193
194
    template <typename T, typename... Ts>
195
        requires(sizeof...(Ts) > 0)
196
    static bool _execute_internal(ColumnArrayMutableData& dst, ColumnArrayExecutionDatas datas,
197
0
                                  std::vector<bool>& col_const, size_t start_row, size_t end_row) {
198
0
        return _execute_internal<T>(dst, datas, col_const, start_row, end_row) ||
199
0
               _execute_internal<Ts...>(dst, datas, col_const, start_row, end_row);
200
0
    }
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE2EEEJNS4_ILS5_3EEENS4_ILS5_4EEENS4_ILS5_5EEENS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSE_ILS5_29EEENSE_ILS5_30EEENSE_ILS5_20EEENSE_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISW_EERSV_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE3EEEJNS4_ILS5_4EEENS4_ILS5_5EEENS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSD_ILS5_29EEENSD_ILS5_30EEENSD_ILS5_20EEENSD_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISV_EERSU_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE4EEEJNS4_ILS5_5EEENS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSC_ILS5_29EEENSC_ILS5_30EEENSC_ILS5_20EEENSC_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISU_EERST_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE5EEEJNS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSB_ILS5_29EEENSB_ILS5_30EEENSB_ILS5_20EEENSB_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIST_EERSS_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEEJNS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSA_ILS5_29EEENSA_ILS5_30EEENSA_ILS5_20EEENSA_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISS_EERSR_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE7EEEJNS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENS9_ILS5_29EEENS9_ILS5_30EEENS9_ILS5_20EEENS9_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISR_EERSQ_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE8EEEJNS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENS8_ILS5_29EEENS8_ILS5_30EEENS8_ILS5_20EEENS8_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISQ_EERSP_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE9EEEJNS_13ColumnDecimalILS5_28EEENS7_ILS5_29EEENS7_ILS5_30EEENS7_ILS5_20EEENS7_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISP_EERSO_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEJNS4_ILS5_29EEENS4_ILS5_30EEENS4_ILS5_20EEENS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENSB_ILS5_12EEENSB_ILS5_25EEENSB_ILS5_26EEENSB_ILS5_42EEENS_9ColumnStrIjEENSB_ILS5_36EEENSB_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISO_EERSN_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEJNS4_ILS5_30EEENS4_ILS5_20EEENS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENSA_ILS5_12EEENSA_ILS5_25EEENSA_ILS5_26EEENSA_ILS5_42EEENS_9ColumnStrIjEENSA_ILS5_36EEENSA_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISN_EERSM_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEJNS4_ILS5_20EEENS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENS9_ILS5_12EEENS9_ILS5_25EEENS9_ILS5_26EEENS9_ILS5_42EEENS_9ColumnStrIjEENS9_ILS5_36EEENS9_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISM_EERSL_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEJNS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENS8_ILS5_12EEENS8_ILS5_25EEENS8_ILS5_26EEENS8_ILS5_42EEENS_9ColumnStrIjEENS8_ILS5_36EEENS8_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISL_EERSK_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEJNS_12ColumnVectorILS5_11EEENS7_ILS5_12EEENS7_ILS5_25EEENS7_ILS5_26EEENS7_ILS5_42EEENS_9ColumnStrIjEENS7_ILS5_36EEENS7_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISK_EERSJ_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE11EEEJNS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISI_EERSH_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE12EEEJNS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISH_EERSG_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE25EEEJNS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISG_EERSF_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE26EEEJNS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISF_EERSE_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE42EEEJNS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISE_EERSD_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_9ColumnStrIjEEJNS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS6_ILS7_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISD_EERSC_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE36EEEJNS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISB_EERSA_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE2EEEJNS4_ILS5_3EEENS4_ILS5_4EEENS4_ILS5_5EEENS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSE_ILS5_29EEENSE_ILS5_30EEENSE_ILS5_20EEENSE_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISW_EERSV_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE3EEEJNS4_ILS5_4EEENS4_ILS5_5EEENS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSD_ILS5_29EEENSD_ILS5_30EEENSD_ILS5_20EEENSD_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISV_EERSU_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE4EEEJNS4_ILS5_5EEENS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSC_ILS5_29EEENSC_ILS5_30EEENSC_ILS5_20EEENSC_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISU_EERST_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE5EEEJNS4_ILS5_6EEENS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSB_ILS5_29EEENSB_ILS5_30EEENSB_ILS5_20EEENSB_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIST_EERSS_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEEJNS4_ILS5_7EEENS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENSA_ILS5_29EEENSA_ILS5_30EEENSA_ILS5_20EEENSA_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISS_EERSR_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE7EEEJNS4_ILS5_8EEENS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENS9_ILS5_29EEENS9_ILS5_30EEENS9_ILS5_20EEENS9_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISR_EERSQ_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE8EEEJNS4_ILS5_9EEENS_13ColumnDecimalILS5_28EEENS8_ILS5_29EEENS8_ILS5_30EEENS8_ILS5_20EEENS8_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISQ_EERSP_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE9EEEJNS_13ColumnDecimalILS5_28EEENS7_ILS5_29EEENS7_ILS5_30EEENS7_ILS5_20EEENS7_ILS5_35EEENS4_ILS5_11EEENS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISP_EERSO_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE28EEEJNS4_ILS5_29EEENS4_ILS5_30EEENS4_ILS5_20EEENS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENSB_ILS5_12EEENSB_ILS5_25EEENSB_ILS5_26EEENSB_ILS5_42EEENS_9ColumnStrIjEENSB_ILS5_36EEENSB_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISO_EERSN_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE29EEEJNS4_ILS5_30EEENS4_ILS5_20EEENS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENSA_ILS5_12EEENSA_ILS5_25EEENSA_ILS5_26EEENSA_ILS5_42EEENS_9ColumnStrIjEENSA_ILS5_36EEENSA_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISN_EERSM_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE30EEEJNS4_ILS5_20EEENS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENS9_ILS5_12EEENS9_ILS5_25EEENS9_ILS5_26EEENS9_ILS5_42EEENS_9ColumnStrIjEENS9_ILS5_36EEENS9_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISM_EERSL_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE20EEEJNS4_ILS5_35EEENS_12ColumnVectorILS5_11EEENS8_ILS5_12EEENS8_ILS5_25EEENS8_ILS5_26EEENS8_ILS5_42EEENS_9ColumnStrIjEENS8_ILS5_36EEENS8_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISL_EERSK_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_13ColumnDecimalILNS_13PrimitiveTypeE35EEEJNS_12ColumnVectorILS5_11EEENS7_ILS5_12EEENS7_ILS5_25EEENS7_ILS5_26EEENS7_ILS5_42EEENS_9ColumnStrIjEENS7_ILS5_36EEENS7_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISK_EERSJ_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE11EEEJNS4_ILS5_12EEENS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISI_EERSH_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE12EEEJNS4_ILS5_25EEENS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISH_EERSG_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE25EEEJNS4_ILS5_26EEENS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISG_EERSF_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE26EEEJNS4_ILS5_42EEENS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISF_EERSE_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE42EEEJNS_9ColumnStrIjEENS4_ILS5_36EEENS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISE_EERSD_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_9ColumnStrIjEEJNS_12ColumnVectorILNS_13PrimitiveTypeE36EEENS6_ILS7_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISD_EERSC_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE17_execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE36EEEJNS4_ILS5_37EEEEQgtsZTL0_0_Li0EEEbRNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaISB_EERSA_IbSaIbEEmm
201
};
202
203
} // namespace doris