You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Nested field access on nullable structs discard parent nulls #25120
If we have a nested struct array, we only take the leaf nullability into account, instead of of an AND of all parent nullability.
To Reproduce
let inner_array = StructArray::new(vec![Field::new("value",DataType::Int32,false)].into(),vec![Arc::new(Int32Array::from(vec![1,2,3]))],None,);// Only the outer struct marks row 1 as null; its children are all valid.let outer_array = StructArray::new(vec![Field::new("inner", inner_array.data_type().clone(),false)].into(),vec![Arc::new(inner_array)],Some(NullBuffer::from(vec![true,false,true])),);
If we try and get outer['inner']['value'], we currently get [1, 2, 3] instead of [1, null, 3].
Activity
AdamGS commentedon Sep 9, 2026
take
AdamGS commentedon Sep 13, 2026
@neilconway i think this is similar to some of the issues you filed recently
fix: Handle nulls correctly when extracting nested arrays from nullab…
fix: Handle nulls correctly when extracting nested arrays from nullab…
fix: Handle nulls correctly when extracting nested arrays from nullab…