From 95a8c5874120b9b1c3be72c6c7dd75db15fe9c4a Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Wed, 13 Oct 2021 15:31:26 -0400 Subject: [PATCH] Update to use new arrow apis --- .../src/physical_plan/expressions/in_list.rs | 18 ++++++++++-------- datafusion/src/physical_plan/hash_join.rs | 6 ++++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/datafusion/src/physical_plan/expressions/in_list.rs b/datafusion/src/physical_plan/expressions/in_list.rs index 00767c7a6707..b48af1890202 100644 --- a/datafusion/src/physical_plan/expressions/in_list.rs +++ b/datafusion/src/physical_plan/expressions/in_list.rs @@ -47,15 +47,17 @@ macro_rules! compare_op_scalar { // same as $left.len() let buffer = unsafe { MutableBuffer::from_trusted_len_iter_bool(comparison) }; - let data = ArrayData::new( - DataType::Boolean, - $left.len(), - None, - null_bit_buffer, - 0, - vec![Buffer::from(buffer)], + let data = unsafe { + ArrayData::new_unchecked( + DataType::Boolean, + $left.len(), + None, + null_bit_buffer, + 0, + vec![Buffer::from(buffer)], vec![], - ); + ) + }; Ok(BooleanArray::from(data)) }}; } diff --git a/datafusion/src/physical_plan/hash_join.rs b/datafusion/src/physical_plan/hash_join.rs index 2a14093e7db8..2ed0faaa357b 100644 --- a/datafusion/src/physical_plan/hash_join.rs +++ b/datafusion/src/physical_plan/hash_join.rs @@ -678,11 +678,13 @@ fn build_join_indexes( let left = ArrayData::builder(DataType::UInt64) .len(left_indices.len()) .add_buffer(left_indices.finish()) - .build(); + .build() + .unwrap(); let right = ArrayData::builder(DataType::UInt32) .len(right_indices.len()) .add_buffer(right_indices.finish()) - .build(); + .build() + .unwrap(); Ok(( PrimitiveArray::::from(left),