Coverage Report

Created: 2026-03-15 22:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/function/function_always_not_nullable.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
#include "core/column/column_string.h"
19
#include "core/column/column_vector.h"
20
#include "core/data_type/data_type_number.h"
21
#include "core/data_type/data_type_string.h"
22
#include "exprs/function/function.h"
23
24
namespace doris {
25
26
template <typename Function, bool WithReturn = false>
27
class FunctionAlwaysNotNullable : public IFunction {
28
public:
29
    static constexpr auto name = Function::name;
30
31
10
    static FunctionPtr create() { return std::make_shared<FunctionAlwaysNotNullable>(); }
_ZN5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE6createEv
Line
Count
Source
31
2
    static FunctionPtr create() { return std::make_shared<FunctionAlwaysNotNullable>(); }
_ZN5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE6createEv
Line
Count
Source
31
2
    static FunctionPtr create() { return std::make_shared<FunctionAlwaysNotNullable>(); }
_ZN5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE6createEv
Line
Count
Source
31
2
    static FunctionPtr create() { return std::make_shared<FunctionAlwaysNotNullable>(); }
_ZN5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE6createEv
Line
Count
Source
31
2
    static FunctionPtr create() { return std::make_shared<FunctionAlwaysNotNullable>(); }
_ZN5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE6createEv
Line
Count
Source
31
2
    static FunctionPtr create() { return std::make_shared<FunctionAlwaysNotNullable>(); }
32
33
5
    String get_name() const override { return Function::name; }
_ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE8get_nameB5cxx11Ev
Line
Count
Source
33
1
    String get_name() const override { return Function::name; }
_ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE8get_nameB5cxx11Ev
Line
Count
Source
33
1
    String get_name() const override { return Function::name; }
_ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE8get_nameB5cxx11Ev
Line
Count
Source
33
1
    String get_name() const override { return Function::name; }
_ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE8get_nameB5cxx11Ev
Line
Count
Source
33
1
    String get_name() const override { return Function::name; }
_ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE8get_nameB5cxx11Ev
Line
Count
Source
33
1
    String get_name() const override { return Function::name; }
34
35
0
    size_t get_number_of_arguments() const override { return 1; }
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE23get_number_of_argumentsEv
36
37
0
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
38
0
        return std::make_shared<typename Function::ReturnType>();
39
0
    }
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
40
41
0
    bool use_default_implementation_for_nulls() const override { return false; }
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE36use_default_implementation_for_nullsEv
42
43
    template <typename ColumnType, bool is_nullable>
44
    Status execute_internal(const ColumnPtr& column, const DataTypePtr& data_type,
45
0
                            MutableColumnPtr& column_result) const {
46
0
        auto type_error = [&]() {
47
0
            return Status::RuntimeError("Illegal column {} of argument of function {}",
48
0
                                        column->get_name(), get_name());
49
0
        };
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKSt10shared_ptrIKNS_9IDataTypeEERNSB_11mutable_ptrISA_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKSt10shared_ptrIKNS_9IDataTypeEERNSB_11mutable_ptrISA_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EEENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EEENKUlvE_clEv
50
0
        if constexpr (is_nullable) {
51
0
            const ColumnNullable* col_nullable = check_and_get_column<ColumnNullable>(column.get());
52
0
            const ColumnType* col =
53
0
                    check_and_get_column<ColumnType>(col_nullable->get_nested_column_ptr().get());
54
0
            const ColumnUInt8* col_nullmap = check_and_get_column<ColumnUInt8>(
55
0
                    col_nullable->get_null_map_column_ptr().get());
56
57
0
            if (col != nullptr && col_nullmap != nullptr) {
58
0
                if constexpr (WithReturn) {
59
0
                    RETURN_IF_ERROR(
60
0
                            Function::vector_nullable(col, col_nullmap->get_data(), column_result));
61
0
                } else {
62
0
                    Function::vector_nullable(col, col_nullmap->get_data(), column_result);
63
0
                }
64
0
            } else {
65
0
                return type_error();
66
0
            }
67
0
        } else {
68
0
            const ColumnType* col = check_and_get_column<ColumnType>(column.get());
69
0
            if constexpr (WithReturn) {
70
0
                RETURN_IF_ERROR(Function::vector(col, column_result));
71
0
            } else {
72
0
                Function::vector(col, column_result);
73
0
            }
74
0
        }
75
0
        return Status::OK();
76
0
    }
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE16execute_internalINS_9ColumnStrIjEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE16execute_internalINS_9ColumnStrIjEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKSt10shared_ptrIKNS_9IDataTypeEERNSB_11mutable_ptrISA_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE16execute_internalINS_9ColumnStrIjEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKSt10shared_ptrIKNS_9IDataTypeEERNSB_11mutable_ptrISA_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKSt10shared_ptrIKNS_9IDataTypeEERNSB_11mutable_ptrISA_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE16execute_internalINS_9ColumnStrIjEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrISA_EERKSt10shared_ptrIKNS_9IDataTypeEERNSB_11mutable_ptrISA_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE16execute_internalINS_9ColumnStrIjEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb1EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE16execute_internalINS_9ColumnStrIjEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS8_EERKSt10shared_ptrIKNS_9IDataTypeEERNS9_11mutable_ptrIS8_EE
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE16execute_internalINS_12ColumnVectorILNS_13PrimitiveTypeE6EEELb0EEENS_6StatusERKNS_3COWINS_7IColumnEE13immutable_ptrIS9_EERKSt10shared_ptrIKNS_9IDataTypeEERNSA_11mutable_ptrIS9_EE
77
78
    Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments,
79
0
                        uint32_t result, size_t input_rows_count) const override {
80
0
        const ColumnPtr& column = block.get_by_position(arguments[0]).column;
81
0
        const DataTypePtr& data_type = block.get_by_position(arguments[0]).type;
82
0
        MutableColumnPtr column_result = get_return_type_impl({})->create_column();
83
0
        column_result->resize(input_rows_count);
84
85
0
        auto type_error = [&]() {
86
0
            return Status::RuntimeError("Illegal column {} of argument of function {}",
87
0
                                        block.get_by_position(arguments[0]).column->get_name(),
88
0
                                        get_name());
89
0
        };
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlvE_clEv
Unexecuted instantiation: _ZZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlvE_clEv
90
0
        Status status = Status::OK();
91
0
        if (data_type->is_nullable()) {
92
0
            const DataTypePtr& nested_data_type =
93
0
                    static_cast<const DataTypeNullable*>(data_type.get())->get_nested_type();
94
0
            if (is_string_type(nested_data_type->get_primitive_type())) {
95
0
                status = execute_internal<ColumnString, true>(column, data_type, column_result);
96
0
            } else if (nested_data_type->get_primitive_type() == TYPE_BIGINT) {
97
0
                status = execute_internal<ColumnInt64, true>(column, data_type, column_result);
98
0
            } else {
99
0
                return type_error();
100
0
            }
101
0
        } else if (is_string_type(data_type->get_primitive_type())) {
102
0
            status = execute_internal<ColumnString, false>(column, data_type, column_result);
103
0
        } else if (data_type->get_primitive_type() == TYPE_BIGINT) {
104
0
            status = execute_internal<ColumnInt64, false>(column, data_type, column_result);
105
0
        } else {
106
0
            return type_error();
107
0
        }
108
0
        if (status.ok()) {
109
0
            block.replace_by_position(result, std::move(column_result));
110
0
        }
111
0
        return status;
112
0
    }
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_8ToBitmapELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_17ToBitmapWithCheckELb1EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi32EEELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_10BitmapHashILi64EEELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris25FunctionAlwaysNotNullableINS_7HLLHashELb0EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
113
};
114
115
} // namespace doris