From c0034cf730bb16f6d762d66f5aa184c9d621ef55 Mon Sep 17 00:00:00 2001 From: daidai <2017501503@qq.com> Date: Tue, 23 Jul 2024 15:50:12 +0800 Subject: [PATCH] [fix](serde)fix bug in DataTypeNullableSerDe.deserialize_column_from_fixed_json --- be/src/vec/data_types/serde/data_type_nullable_serde.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/be/src/vec/data_types/serde/data_type_nullable_serde.cpp b/be/src/vec/data_types/serde/data_type_nullable_serde.cpp index 98ff1eb7f81b9b..2adca5f4eb6ce3 100644 --- a/be/src/vec/data_types/serde/data_type_nullable_serde.cpp +++ b/be/src/vec/data_types/serde/data_type_nullable_serde.cpp @@ -138,8 +138,10 @@ Status DataTypeNullableSerDe::deserialize_column_from_fixed_json( auto& null_map = col.get_null_map_data(); auto& nested_column = col.get_nested_column(); - null_map.resize_fill( - rows, null_map.back()); // data_type_nullable::insert_column_last_value_multiple_times() + uint8_t val = null_map.back(); + size_t new_sz = null_map.size() + rows - 1; + null_map.resize_fill(new_sz, + val); // data_type_nullable::insert_column_last_value_multiple_times() if (rows - 1 != 0) { nested_serde->insert_column_last_value_multiple_times(nested_column, rows - 1); }