diff --git a/src/io/orc/read/mod.rs b/src/io/orc/read/mod.rs index 3fe4abb7f63..52b11331582 100644 --- a/src/io/orc/read/mod.rs +++ b/src/io/orc/read/mod.rs @@ -65,7 +65,12 @@ fn infer_dt(type_: &Type, types: &[Type]) -> Result { } fn deserialize_validity(column: &Column, scratch: &mut Vec) -> Result, Error> { - let stream = column.get_stream(Kind::Present, std::mem::take(scratch))?; + let stream = match column.get_stream(Kind::Present, std::mem::take(scratch)) { + Ok(stream) => stream, + Err(_) => { + return Ok(None); + } + }; let mut stream = decode::BooleanIter::new(stream, column.number_of_rows()); @@ -351,3 +356,4 @@ pub fn deserialize(data_type: DataType, column: &Column) -> Result Err(Error::nyi(format!("Deserializing {dt:?} from ORC"))), } } +