Skip to content

Commit 56b11c4

Browse files
committed
append_n -> resize
1 parent 94e44d5 commit 56b11c4

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

datafusion/functions-aggregate/src/first_last.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -429,10 +429,7 @@ where
429429
fn resize_states(&mut self, new_size: usize) {
430430
self.vals.resize(new_size, T::default_value());
431431

432-
if self.null_builder.len() < new_size {
433-
self.null_builder
434-
.append_n(new_size - self.null_builder.len(), false);
435-
}
432+
self.null_builder.resize(new_size);
436433

437434
if self.orderings.len() < new_size {
438435
let current_len = self.orderings.len();
@@ -449,9 +446,7 @@ where
449446
);
450447
}
451448

452-
if self.is_sets.len() < new_size {
453-
self.is_sets.append_n(new_size - self.is_sets.len(), false);
454-
}
449+
self.is_sets.resize(new_size);
455450
}
456451

457452
fn update_state(
@@ -1431,12 +1426,13 @@ mod tests {
14311426
val_with_orderings.push(Arc::new(Int64Array::from(vec![6, 6])));
14321427
val_with_orderings.push(Arc::new(Int64Array::from(vec![6, 6])));
14331428

1434-
group_acc.update_batch(&val_with_orderings, &[1, 2], None, 3)?;
1429+
group_acc.update_batch(&val_with_orderings, &[1, 2], None, 4)?;
14351430

14361431
let binding = group_acc.evaluate(EmitTo::All)?;
14371432
let eval_result = binding.as_any().downcast_ref::<Int64Array>().unwrap();
14381433

1439-
let expect: PrimitiveArray<Int64Type> = Int64Array::from(vec![1, 6, 6]);
1434+
let expect: PrimitiveArray<Int64Type> =
1435+
Int64Array::from(vec![Some(1), Some(6), Some(6), None]);
14401436

14411437
assert_eq!(eval_result, &expect);
14421438

0 commit comments

Comments
 (0)