From 4e99b57512114ed632699adf586a47a27e2830d4 Mon Sep 17 00:00:00 2001 From: baishen Date: Mon, 8 Jan 2024 14:36:18 +0800 Subject: [PATCH] fix --- src/io/orc/read/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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"))), } } +