This is an automated email from the ASF dual-hosted git repository.

huajianlan pushed a commit to branch nested_column_prune
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 9b00e6fa10770bc2b9bd089460a6171610ed0619
Author: Hu Shenggang <[email protected]>
AuthorDate: Wed Oct 29 16:23:58 2025 +0800

    fix case error in BE
---
 be/src/olap/rowset/segment_v2/column_reader.cpp | 4 ++--
 be/src/vec/functions/function.cpp               | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/be/src/olap/rowset/segment_v2/column_reader.cpp 
b/be/src/olap/rowset/segment_v2/column_reader.cpp
index 9c68eee2fea..d825423c1ab 100644
--- a/be/src/olap/rowset/segment_v2/column_reader.cpp
+++ b/be/src/olap/rowset/segment_v2/column_reader.cpp
@@ -935,7 +935,7 @@ Result<TColumnAccessPaths> 
ColumnIterator::_get_sub_access_paths(
                     Status::InternalError("Invalid access path for struct 
column: path is empty"));
         }
 
-        if (name_path.data_access_path.path[0] != _column_name) {
+        if (!StringCaseEqual()(name_path.data_access_path.path[0], 
_column_name)) {
             return ResultError(Status::InternalError(
                     R"(Invalid access path for column: expected name "{}", got 
"{}")", _column_name,
                     name_path.data_access_path.path[0]));
@@ -1329,7 +1329,7 @@ Status StructFileColumnIterator::set_access_paths(
 
         if (!no_predicate_sub_column) {
             for (const auto& paths : sub_predicate_access_paths) {
-                if (paths.data_access_path.path[0] == name) {
+                if (!StringCaseEqual()(paths.data_access_path.path[0], name)) {
                     sub_predicate_access_paths_of_this.emplace_back(paths);
                 }
             }
diff --git a/be/src/vec/functions/function.cpp 
b/be/src/vec/functions/function.cpp
index 17ce7b846ee..77b2b05612d 100644
--- a/be/src/vec/functions/function.cpp
+++ b/be/src/vec/functions/function.cpp
@@ -279,6 +279,9 @@ DataTypePtr FunctionBuilderImpl::get_return_type(const 
ColumnsWithTypeAndName& a
                     create_block_with_nested_columns(Block(arguments), 
numbers, false);
             auto return_type = get_return_type_impl(
                     ColumnsWithTypeAndName(nested_block.begin(), 
nested_block.end()));
+            if (!return_type) {
+                return nullptr;
+            }
             return make_nullable(return_type);
         }
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to