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_except.cpp
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
#include "core/assert_cast.h"
19
#include "core/column/column_const.h"
20
#include "core/data_type/data_type.h"
21
#include "core/data_type/data_type_nullable.h"
22
#include "core/string_ref.h"
23
#include "exprs/function/array/function_array_binary.h"
24
#include "exprs/function/array/function_array_set.h"
25
#include "exprs/function/simple_function_factory.h"
26
27
namespace doris {
28
29
struct NameArrayExcept {
30
    static constexpr auto name = "array_except";
31
};
32
33
template <typename Set, typename Element>
34
struct ExceptAction {
35
    // True if set has null element
36
    bool null_flag = false;
37
    // True if result_set has null element
38
    bool result_null_flag = false;
39
    // True if it should execute the left array first.
40
    static constexpr auto execute_left_column_first = false;
41
42
    // Handle Null element.
43
    // Return true means this null element should put into result column.
44
    template <bool is_left>
45
0
    bool apply_null() {
46
0
        if constexpr (is_left) {
47
0
            if (!null_flag) {
48
0
                null_flag = true;
49
0
                return true;
50
0
            }
51
0
        } else {
52
0
            if (!null_flag) {
53
0
                null_flag = true;
54
0
            }
55
0
        }
56
0
        return false;
57
0
    }
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIhNS1_4HashIhEENS1_7EqualToIhEESaIhEEEhE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIhNS1_4HashIhEENS1_7EqualToIhEESaIhEEEhE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIaNS1_4HashIaEENS1_7EqualToIaEESaIaEEEaE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIaNS1_4HashIaEENS1_7EqualToIaEESaIaEEEaE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIsNS1_4HashIsEENS1_7EqualToIsEESaIsEEEsE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIsNS1_4HashIsEENS1_7EqualToIsEESaIsEEEsE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEEiE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEEiE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEElE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEElE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEEnE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEEnE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIfNS1_4HashIfEENS1_7EqualToIfEESaIfEEEfE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIfNS1_4HashIfEENS1_7EqualToIfEESaIfEEEfE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIdNS1_4HashIdEENS1_7EqualToIdEESaIdEEEdE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIdNS1_4HashIdEENS1_7EqualToIdEESaIdEEEdE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEENS_7DecimalIiEEE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEENS_7DecimalIiEEE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEENS_7DecimalIlEEE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEENS_7DecimalIlEEE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_12Decimal128V3EE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_12Decimal128V3EE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_14DecimalV2ValueEE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_14DecimalV2ValueEE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIN4wide7integerILm256EiEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEENS_7DecimalIS5_EEE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIN4wide7integerILm256EiEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEENS_7DecimalIS5_EEE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16VecDateTimeValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16VecDateTimeValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_15DateV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_15DateV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16TimestampTzValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16TimestampTzValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_9StringRefENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_9StringRefENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIjNS1_4HashIjEENS1_7EqualToIjEESaIjEEEjE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIjNS1_4HashIjEENS1_7EqualToIjEESaIjEEEjE10apply_nullILb1EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIoNS1_4HashIoEENS1_7EqualToIoEESaIoEEEoE10apply_nullILb0EEEbv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIoNS1_4HashIoEENS1_7EqualToIoEESaIoEEEoE10apply_nullILb1EEEbv
58
59
    // Handle Non-Null element.
60
    // Return ture means this Non-Null element should put into result column.
61
    template <bool is_left>
62
0
    bool apply(Set& set, Set& result_set, const Element& elem) {
63
0
        if constexpr (is_left) {
64
0
            if (!set.contains(elem)) {
65
0
                set.insert(elem);
66
0
                return true;
67
0
            }
68
0
        } else {
69
0
            if (!set.contains(elem)) {
70
0
                set.insert(elem);
71
0
            }
72
0
        }
73
0
        return false;
74
0
    }
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIhNS1_4HashIhEENS1_7EqualToIhEESaIhEEEhE5applyILb0EEEbRS8_SB_RKh
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIhNS1_4HashIhEENS1_7EqualToIhEESaIhEEEhE5applyILb1EEEbRS8_SB_RKh
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIaNS1_4HashIaEENS1_7EqualToIaEESaIaEEEaE5applyILb0EEEbRS8_SB_RKa
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIaNS1_4HashIaEENS1_7EqualToIaEESaIaEEEaE5applyILb1EEEbRS8_SB_RKa
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIsNS1_4HashIsEENS1_7EqualToIsEESaIsEEEsE5applyILb0EEEbRS8_SB_RKs
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIsNS1_4HashIsEENS1_7EqualToIsEESaIsEEEsE5applyILb1EEEbRS8_SB_RKs
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEEiE5applyILb0EEEbRS8_SB_RKi
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEEiE5applyILb1EEEbRS8_SB_RKi
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEElE5applyILb0EEEbRS8_SB_RKl
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEElE5applyILb1EEEbRS8_SB_RKl
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEEnE5applyILb0EEEbRS8_SB_RKn
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEEnE5applyILb1EEEbRS8_SB_RKn
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIfNS1_4HashIfEENS1_7EqualToIfEESaIfEEEfE5applyILb0EEEbRS8_SB_RKf
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIfNS1_4HashIfEENS1_7EqualToIfEESaIfEEEfE5applyILb1EEEbRS8_SB_RKf
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIdNS1_4HashIdEENS1_7EqualToIdEESaIdEEEdE5applyILb0EEEbRS8_SB_RKd
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIdNS1_4HashIdEENS1_7EqualToIdEESaIdEEEdE5applyILb1EEEbRS8_SB_RKd
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEENS_7DecimalIiEEE5applyILb0EEEbRS8_SD_RKSA_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEENS_7DecimalIiEEE5applyILb1EEEbRS8_SD_RKSA_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEENS_7DecimalIlEEE5applyILb0EEEbRS8_SD_RKSA_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEENS_7DecimalIlEEE5applyILb1EEEbRS8_SD_RKSA_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_12Decimal128V3EE5applyILb0EEEbRS8_SC_RKS9_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_12Decimal128V3EE5applyILb1EEEbRS8_SC_RKS9_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_14DecimalV2ValueEE5applyILb0EEEbRS8_SC_RKS9_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_14DecimalV2ValueEE5applyILb1EEEbRS8_SC_RKS9_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIN4wide7integerILm256EiEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEENS_7DecimalIS5_EEE5applyILb0EEEbRSB_SG_RKSD_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIN4wide7integerILm256EiEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEENS_7DecimalIS5_EEE5applyILb1EEEbRSB_SG_RKSD_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16VecDateTimeValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5applyILb0EEEbRS9_SC_RKS3_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16VecDateTimeValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5applyILb1EEEbRS9_SC_RKS3_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_15DateV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E5applyILb0EEEbRSB_SE_RKS5_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_15DateV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E5applyILb1EEEbRSB_SE_RKS5_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E5applyILb0EEEbRSB_SE_RKS5_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E5applyILb1EEEbRSB_SE_RKS5_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16TimestampTzValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5applyILb0EEEbRS9_SC_RKS3_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16TimestampTzValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5applyILb1EEEbRS9_SC_RKS3_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_9StringRefENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5applyILb0EEEbRS9_SC_RKS3_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_9StringRefENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5applyILb1EEEbRS9_SC_RKS3_
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIjNS1_4HashIjEENS1_7EqualToIjEESaIjEEEjE5applyILb0EEEbRS8_SB_RKj
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIjNS1_4HashIjEENS1_7EqualToIjEESaIjEEEjE5applyILb1EEEbRS8_SB_RKj
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIoNS1_4HashIoEENS1_7EqualToIoEESaIoEEEoE5applyILb0EEEbRS8_SB_RKo
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIoNS1_4HashIoEENS1_7EqualToIoEESaIoEEEoE5applyILb1EEEbRS8_SB_RKo
75
76
0
    void reset() { null_flag = false; }
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIhNS1_4HashIhEENS1_7EqualToIhEESaIhEEEhE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIaNS1_4HashIaEENS1_7EqualToIaEESaIaEEEaE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIsNS1_4HashIsEENS1_7EqualToIsEESaIsEEEsE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEEiE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEElE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEEnE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIfNS1_4HashIfEENS1_7EqualToIfEESaIfEEEfE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIdNS1_4HashIdEENS1_7EqualToIdEESaIdEEEdE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIiNS1_4HashIiEENS1_7EqualToIiEESaIiEEENS_7DecimalIiEEE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIlNS1_4HashIlEENS1_7EqualToIlEESaIlEEENS_7DecimalIlEEE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_12Decimal128V3EE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setInNS1_4HashInEENS1_7EqualToInEESaInEEENS_14DecimalV2ValueEE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIN4wide7integerILm256EiEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEENS_7DecimalIS5_EEE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16VecDateTimeValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_15DateV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEENS1_4HashIS5_EENS1_7EqualToIS5_EESaIS5_EEES5_E5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_16TimestampTzValueENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setINS_9StringRefENS1_4HashIS3_EENS1_7EqualToIS3_EESaIS3_EEES3_E5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIjNS1_4HashIjEENS1_7EqualToIjEESaIjEEEjE5resetEv
Unexecuted instantiation: _ZN5doris12ExceptActionIN5phmap13flat_hash_setIoNS1_4HashIoEENS1_7EqualToIoEESaIoEEEoE5resetEv
77
};
78
79
using FunctionArrayExcept =
80
        FunctionArrayBinary<ArraySetImpl<SetOperation::EXCEPT>, NameArrayExcept>;
81
82
1
void register_function_array_except(SimpleFunctionFactory& factory) {
83
1
    factory.register_function<FunctionArrayExcept>();
84
1
}
85
86
} // namespace doris