fn read_group_with_hashing<'a>(
        &'a self,
        dst: &mut ReadAggregateResult<'a>,
        groupby_encoded_ids: &[Vec<u32>],
        aggregate_columns_data: Vec<Values<'a>>,
    ) {
        // An optimised approach to building the hashmap of group keys using a
        // single 128-bit integer as the group key. If grouping is on more than
        // four columns then a fallback to using an vector as a key will happen.
        if dst.schema.group_columns.len() <= 4 {
            self.read_group_hash_with_u128_key(dst, &groupby_encoded_ids, &aggregate_columns_data);
            return;
        }

        self.read_group_hash_with_vec_key(dst, &groupby_encoded_ids, &aggregate_columns_data);
    }
// read_group_hash executes a read-group-aggregate operation on the
// `RowGroup` using a hashmap to build up a collection of group keys and
// aggregates.
//
// read_group_hash accepts a set of conjunctive predicates.
read_group_hash executes a read-group-aggregate operation on the
`RowGroup` using a hashmap to build up a collection of group keys and
aggregates.

read_group_hash accepts a set of conjunctive predicates.
read_group_hash executes a read - group - aggregate operation on the ` RowGroup ` using a hashmap to build up a collection of group keys and aggregates . read_group_hash accepts a set of conjunctive predicates .
fn read_group_with_hashing<'a>(
        &'a self,
        dst: &mut ReadAggregateResult<'a>,
        groupby_encoded_ids: &[Vec<u32>],
        aggregate_columns_data: Vec<Values<'a>>,
    ) {
        // An optimised approach to building the hashmap of group keys using a
        // single 128-bit integer as the group key. If grouping is on more than
        // four columns then a fallback to using an vector as a key will happen.
        if dst.schema.group_columns.len() <= 4 {
            self.read_group_hash_with_u128_key(dst, &groupby_encoded_ids, &aggregate_columns_data);
            return;
        }
        self.read_group_hash_with_vec_key(dst, &groupby_encoded_ids, &aggregate_columns_data);
    }
fn read_group_with_hashing < ' a > ( & ' a self , dst : & mut ReadAggregateResult < ' a > , groupby_encoded_ids : & [ Vec < u32 > ] , aggregate_columns_data : Vec < Values < ' a > > , ) { // An optimised approach to building the hashmap of group keys using a // single 128-bit integer as the group key. If grouping is on more than // four columns then a fallback to using an vector as a key will happen. if dst . schema . group_columns . len ( ) <= 4 { self . read_group_hash_with_u128_key ( dst , & groupby_encoded_ids , & aggregate_columns_data ) ; return ; } self . read_group_hash_with_vec_key ( dst , & groupby_encoded_ids , & aggregate_columns_data ) ; }
read_group_hash executes a read-group-aggregate operation on the
`RowGroup` using a hashmap to build up a collection of group keys and
aggregates.
read_group_hash executes a read - group - aggregate operation on the ` RowGroup ` using a hashmap to build up a collection of group keys and aggregates .
&'a self
dst
&mut ReadAggregateResult<'a>
groupby_encoded_ids
&[Vec<u32>]
aggregate_columns_data
Vec<Values<'a>>
&'a self
dst
&mut ReadAggregateResult<'a>
groupby_encoded_ids
&[Vec<u32>]
aggregate_columns_data
Vec<Values<'a>>