Skip to content

Commit d9b38c7

Browse files
committed
wip
1 parent 2b3eebf commit d9b38c7

File tree

1 file changed

+3
-10
lines changed
  • datafusion/functions-aggregate-common/src/aggregate/groups_accumulator

1 file changed

+3
-10
lines changed

datafusion/functions-aggregate-common/src/aggregate/groups_accumulator/accumulate.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,7 @@ impl NullState {
110110
T: ArrowPrimitiveType + Send,
111111
F: FnMut(usize, T::Native) + Send,
112112
{
113-
if self.seen_values.capacity() == 0
114-
&& opt_filter.is_none()
115-
&& values.null_count() == 0
116-
{
113+
if self.all_seen() == 0 && opt_filter.is_none() && values.null_count() == 0 {
117114
accumulate(group_indices, values, None, value_fn);
118115
self.seen_values_size = total_num_groups;
119116
} else {
@@ -158,10 +155,7 @@ impl NullState {
158155
let data = values.values();
159156
assert_eq!(data.len(), group_indices.len());
160157

161-
if self.seen_values.capacity() == 0
162-
&& opt_filter.is_none()
163-
&& values.null_count() == 0
164-
{
158+
if self.all_seen() == 0 && opt_filter.is_none() && values.null_count() == 0 {
165159
group_indices
166160
.iter()
167161
.zip(data.iter())
@@ -170,8 +164,7 @@ impl NullState {
170164

171165
return;
172166
}
173-
let prev_seen: bool =
174-
self.seen_values.capacity() == 0 && self.seen_values_size > 0;
167+
let prev_seen: bool = self.all_seen() && self.seen_values_size > 0;
175168
// ensure the seen_values is big enough (start everything at
176169
// "not seen" valid)
177170
let seen_values =

0 commit comments

Comments
 (0)