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

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


The following commit(s) were added to refs/heads/refact_reader_branch by this 
push:
     new d8075142a42 [fix](be) Match parquet list test schema nullability
d8075142a42 is described below

commit d8075142a42e88061204c32a32c1264fb04e7011
Author: Socrates <[email protected]>
AuthorDate: Fri May 29 10:24:45 2026 +0800

    [fix](be) Match parquet list test schema nullability
    
    ### What problem does this PR solve?
    
    Issue Number: close #xxx
    
    Related PR: #xxx
    
    Problem Summary: Construct Arrow list arrays in ParquetColumnReaderTest 
with explicit element field nullability so the generated arrays match the 
declared table schema.
    
    ### Release note
    
    None
    
    ### Check List (For Author)
    
    - Test: Manual test
    
        - Ran build-support/clang-format.sh on parquet_column_reader_test.cpp.
    
        - Ran git diff --check.
    
        - Fedora ParquetColumnReaderTest is rerun after this fix.
    
    - Behavior changed: No
    
    - Does this need documentation: No
---
 be/test/format/new_parquet/parquet_column_reader_test.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/be/test/format/new_parquet/parquet_column_reader_test.cpp 
b/be/test/format/new_parquet/parquet_column_reader_test.cpp
index 059e9b709aa..1bacab7cf8e 100644
--- a/be/test/format/new_parquet/parquet_column_reader_test.cpp
+++ b/be/test/format/new_parquet/parquet_column_reader_test.cpp
@@ -177,7 +177,8 @@ protected:
 
     std::shared_ptr<arrow::Array> build_required_int_list_array() {
         auto value_builder = std::make_shared<arrow::Int32Builder>();
-        arrow::ListBuilder builder(arrow::default_memory_pool(), 
value_builder);
+        arrow::ListBuilder builder(arrow::default_memory_pool(), value_builder,
+                                   arrow::list(arrow::field("element", 
arrow::int32(), false)));
         const std::vector<std::vector<int32_t>> values = {
                 {1, 2}, {3}, {4, 5, 6}, {7}, {8, 9},
         };
@@ -192,7 +193,8 @@ protected:
 
     std::shared_ptr<arrow::Array> build_nullable_int_list_array() {
         auto value_builder = std::make_shared<arrow::Int32Builder>();
-        arrow::ListBuilder builder(arrow::default_memory_pool(), 
value_builder);
+        arrow::ListBuilder builder(arrow::default_memory_pool(), value_builder,
+                                   arrow::list(arrow::field("element", 
arrow::int32(), true)));
         EXPECT_TRUE(builder.Append().ok());
         EXPECT_TRUE(value_builder->Append(10).ok());
         EXPECT_TRUE(value_builder->Append(20).ok());
@@ -208,7 +210,8 @@ protected:
 
     std::shared_ptr<arrow::Array> build_required_nullable_int_list_array() {
         auto value_builder = std::make_shared<arrow::Int32Builder>();
-        arrow::ListBuilder builder(arrow::default_memory_pool(), 
value_builder);
+        arrow::ListBuilder builder(arrow::default_memory_pool(), value_builder,
+                                   arrow::list(arrow::field("element", 
arrow::int32(), true)));
         EXPECT_TRUE(builder.AppendEmptyValue().ok());
         EXPECT_TRUE(builder.Append().ok());
         EXPECT_TRUE(value_builder->AppendNull().ok());


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

Reply via email to