diff --git a/arrow/src/compute/kernels/filter.rs b/arrow/src/compute/kernels/filter.rs index 6701c464436..46eb05b6859 100644 --- a/arrow/src/compute/kernels/filter.rs +++ b/arrow/src/compute/kernels/filter.rs @@ -257,8 +257,7 @@ pub fn filter(array: &Array, filter: &BooleanArray) -> Result { match iter.filter_count { 0 => { // return empty - let data = ArrayData::new_empty(array.data_type()); - Ok(make_array(data)) + Ok(new_empty_array(array.data_type())) } len if len == array.len() => { // return all