Struct datafusion::physical_plan::expressions::AvgAccumulator
source · pub struct AvgAccumulator { /* private fields */ }
Expand description
An accumulator to compute the average
Implementations§
source§impl AvgAccumulator
impl AvgAccumulator
sourcepub fn try_new(datatype: &DataType) -> Result<AvgAccumulator, DataFusionError>
pub fn try_new(datatype: &DataType) -> Result<AvgAccumulator, DataFusionError>
Creates a new AvgAccumulator
Trait Implementations§
source§impl Accumulator for AvgAccumulator
impl Accumulator for AvgAccumulator
source§fn state(&self) -> Result<Vec<ScalarValue, Global>, DataFusionError>
fn state(&self) -> Result<Vec<ScalarValue, Global>, DataFusionError>
Returns the partial intermediate state of the accumulator. This
partial state is serialied as
Arrays
and then combined with
other partial states from different instances of this
accumulator (that ran on different partitions, for
example). Read moresource§fn update_batch(
&mut self,
values: &[Arc<dyn Array + 'static>]
) -> Result<(), DataFusionError>
fn update_batch( &mut self, values: &[Arc<dyn Array + 'static>] ) -> Result<(), DataFusionError>
Updates the accumulator’s state from a vector of arrays.
source§fn retract_batch(
&mut self,
values: &[Arc<dyn Array + 'static>]
) -> Result<(), DataFusionError>
fn retract_batch( &mut self, values: &[Arc<dyn Array + 'static>] ) -> Result<(), DataFusionError>
Retracts an update (caused by the given inputs) to
accumulator’s state. Read more
source§fn merge_batch(
&mut self,
states: &[Arc<dyn Array + 'static>]
) -> Result<(), DataFusionError>
fn merge_batch( &mut self, states: &[Arc<dyn Array + 'static>] ) -> Result<(), DataFusionError>
Updates the accumulator’s state from an
Array
containing one
or more intermediate values. Read moresource§fn evaluate(&self) -> Result<ScalarValue, DataFusionError>
fn evaluate(&self) -> Result<ScalarValue, DataFusionError>
Returns the final aggregate value based on its current state.