Coverage Report

Created: 2026-03-14 20:54

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
#include "common/compile_check_begin.h"
32
33
enum class MapOperation { INTERSECT, UNION };
34
35
template <typename Map, typename ColumnType>
36
struct IntersectAction;
37
38
template <typename Map, typename ColumnType>
39
struct UnionAction;
40
41
template <typename Map, typename ColumnType, MapOperation operation>
42
struct MapActionImpl;
43
44
template <typename Map, typename ColumnType>
45
struct MapActionImpl<Map, ColumnType, MapOperation::INTERSECT> {
46
    using Action = IntersectAction<Map, ColumnType>;
47
};
48
49
template <typename Map, typename ColumnType>
50
struct MapActionImpl<Map, ColumnType, MapOperation::UNION> {
51
    using Action = UnionAction<Map, ColumnType>;
52
};
53
54
template <MapOperation operation, typename ColumnType>
55
struct OpenMapImpl {
56
    using Element = typename ColumnType::value_type;
57
    using ElementNativeType = typename NativeType<Element>::Type;
58
    using Map = phmap::flat_hash_map<ElementNativeType, size_t>;
59
    using Action = typename MapActionImpl<Map, ColumnType, operation>::Action;
60
61
    Action action;
62
    Map map;
63
0
    void reset() {
64
0
        map.clear();
65
0
        action.reset();
66
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
67
68
    // this method calculate rows to get a rest dst data
69
    void apply(ColumnArrayMutableData& dst, const ColumnArrayExecutionDatas params,
70
0
               std::vector<bool>& col_const, size_t start_row, size_t end_row) {
71
0
        size_t dst_off = 0;
72
0
        for (size_t row = start_row; row < end_row; ++row) {
73
0
            reset();
74
0
            for (int i = 0; i < params.size(); ++i) {
75
0
                action.apply(map, i, index_check_const(row, col_const[i]), params[i]);
76
0
            }
77
            // nullmap
78
0
            if (action.apply_null()) {
79
0
                ++dst_off;
80
0
                dst.nested_col->insert_default();
81
0
                if (dst.nested_nullmap_data) {
82
0
                    dst.nested_nullmap_data->push_back(1);
83
0
                }
84
0
            }
85
            // make map result to dst
86
0
            for (const auto& entry : map) {
87
0
                if ((operation == MapOperation::INTERSECT && entry.second == params.size()) ||
88
0
                    operation == MapOperation::UNION) {
89
0
                    ++dst_off;
90
0
                    auto& dst_data = static_cast<ColumnType&>(*dst.nested_col).get_data();
91
0
                    dst_data.push_back(entry.first);
92
0
                    if (dst.nested_nullmap_data) {
93
0
                        dst.nested_nullmap_data->push_back(0);
94
0
                    }
95
0
                }
96
0
            }
97
0
            dst.offsets_ptr->push_back(dst_off);
98
0
        }
99
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
100
};
101
102
template <MapOperation operation>
103
struct OpenMapImpl<operation, ColumnString> {
104
    using Map = phmap::flat_hash_map<StringRef, size_t, StringRefHash>;
105
    using Action = typename MapActionImpl<Map, ColumnString, operation>::Action;
106
107
    Action action;
108
    Map map;
109
110
0
    void reset() {
111
0
        map.clear();
112
0
        action.reset();
113
0
    }
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_9ColumnStrIjEEE5resetEv
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_9ColumnStrIjEEE5resetEv
114
115
    void apply(ColumnArrayMutableData& dst, const ColumnArrayExecutionDatas params,
116
0
               std::vector<bool>& col_const, size_t start_row, size_t end_row) {
117
0
        size_t dst_off = 0;
118
0
        for (size_t row = start_row; row < end_row; ++row) {
119
0
            reset();
120
0
            for (size_t i = 0; i < params.size(); ++i) {
121
0
                action.apply(map, i, index_check_const(row, col_const[i]), params[i]);
122
0
            }
123
            // nullmap
124
0
            if (action.apply_null()) {
125
0
                ++dst_off;
126
0
                dst.nested_col->insert_default();
127
0
                if (dst.nested_nullmap_data) {
128
0
                    dst.nested_nullmap_data->push_back(1);
129
0
                }
130
0
            }
131
            // make map result to dst
132
0
            for (const auto& entry : map) {
133
0
                if ((operation == MapOperation::INTERSECT && entry.second == params.size()) ||
134
0
                    operation == MapOperation::UNION) {
135
0
                    auto& dst_col = static_cast<ColumnString&>(*dst.nested_col);
136
0
                    StringRef key = entry.first;
137
0
                    ++dst_off;
138
0
                    dst_col.insert_data(key.data, key.size);
139
0
                    if (dst.nested_nullmap_data) {
140
0
                        dst.nested_nullmap_data->push_back(0);
141
0
                    }
142
0
                }
143
0
            }
144
0
            dst.offsets_ptr->push_back(dst_off);
145
0
        }
146
0
    }
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE0ENS_9ColumnStrIjEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS8_EERS7_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris11OpenMapImplILNS_12MapOperationE1ENS_9ColumnStrIjEEE5applyERNS_22ColumnArrayMutableDataESt6vectorINS_24ColumnArrayExecutionDataESaIS8_EERS7_IbSaIbEEmm
147
};
148
149
template <MapOperation operation>
150
struct ArrayMapImpl {
151
public:
152
0
    static DataTypePtr get_return_type(const DataTypes& arguments) {
153
0
        DataTypePtr res;
154
        // if any nested type of array arguments is nullable then return array with
155
        // nullable nested type.
156
0
        for (const auto& arg : arguments) {
157
0
            const auto* array_type = check_and_get_data_type<DataTypeArray>(arg.get());
158
0
            if (array_type->get_nested_type()->is_nullable()) {
159
0
                res = arg;
160
0
                break;
161
0
            }
162
0
        }
163
0
        res = res ? res : arguments[0];
164
0
        return res;
165
0
    }
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE15get_return_typeERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE15get_return_typeERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
166
167
    static Status execute(ColumnPtr& res_ptr, ColumnArrayExecutionDatas datas,
168
0
                          std::vector<bool>& col_const, size_t start_row, size_t end_row) {
169
0
        ColumnArrayMutableData dst =
170
0
                create_mutable_data(datas[0].nested_col.get(), datas[0].nested_nullmap_data);
171
0
        if (_execute_internal<ALL_COLUMNS_SIMPLE>(dst, datas, col_const, start_row, end_row)) {
172
0
            res_ptr = assemble_column_array(dst);
173
0
            return Status::OK();
174
0
        }
175
0
        return Status::RuntimeError("Unexpected columns");
176
0
    }
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE0EE7executeERNS_3COWINS_7IColumnEE13immutable_ptrIS4_EESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
Unexecuted instantiation: _ZN5doris12ArrayMapImplILNS_12MapOperationE1EE7executeERNS_3COWINS_7IColumnEE13immutable_ptrIS4_EESt6vectorINS_24ColumnArrayExecutionDataESaISA_EERS9_IbSaIbEEmm
177
178
private:
179
    template <typename ColumnType>
180
    static bool _execute_internal(ColumnArrayMutableData& dst, ColumnArrayExecutionDatas datas,
181
0
                                  std::vector<bool>& col_const, size_t start_row, size_t end_row) {
182
0
        for (auto data : datas) {
183
0
            if (!is_column<ColumnType>(*data.nested_col)) {
184
0
                return false;
185
0
            }
186
0
        }
187
        // do check staff
188
0
        using Impl = OpenMapImpl<operation, ColumnType>;
189
0
        Impl impl;
190
0
        ColumnPtr res_column;
191
0
        impl.apply(dst, datas, col_const, start_row, end_row);
192
0
        return true;
193
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
194
195
    template <typename T, typename... Ts>
196
        requires(sizeof...(Ts) > 0)
197
    static bool _execute_internal(ColumnArrayMutableData& dst, ColumnArrayExecutionDatas datas,
198
0
                                  std::vector<bool>& col_const, size_t start_row, size_t end_row) {
199
0
        return _execute_internal<T>(dst, datas, col_const, start_row, end_row) ||
200
0
               _execute_internal<Ts...>(dst, datas, col_const, start_row, end_row);
201
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
202
};
203
204
#include "common/compile_check_end.h"
205
} // namespace doris