File tree Expand file tree Collapse file tree 1 file changed +3
-10
lines changed
datafusion/functions-aggregate-common/src/aggregate/groups_accumulator Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Original file line number Diff line number Diff 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 =
You can’t perform that action at this time.
0 commit comments