pub struct AggregationPlan {
pub group_by_columns: Vec<String>,
pub group_by_output_names: Vec<String>,
pub aggregates: Vec<AggregateComputation>,
}Expand description
Aggregation execution plan
Fields§
§group_by_columns: Vec<String>Raw stored column names build_group_key reads from each scanned row.
group_by_output_names: Vec<String>Issue #1763: SELECT OUTPUT name per grouped dimension (parallel to
group_by_columns); finalize_group emits the value under this name so it
equals the metadata column name (both from select_naming). Alias when
projected with one, else the column name.
aggregates: Vec<AggregateComputation>Trait Implementations§
Source§impl Clone for AggregationPlan
impl Clone for AggregationPlan
Source§fn clone(&self) -> AggregationPlan
fn clone(&self) -> AggregationPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AggregationPlan
impl RefUnwindSafe for AggregationPlan
impl Send for AggregationPlan
impl Sync for AggregationPlan
impl Unpin for AggregationPlan
impl UnsafeUnpin for AggregationPlan
impl UnwindSafe for AggregationPlan
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more