Struct datafusion::physical_plan::expressions::AvgAccumulator
source · [−]pub struct AvgAccumulator { /* private fields */ }
Expand description
An accumulator to compute the average
Implementations
sourceimpl 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
sourceimpl Accumulator for AvgAccumulator
impl Accumulator for AvgAccumulator
sourcefn state(&self) -> Result<Vec<ScalarValue, Global>, DataFusionError>
fn state(&self) -> Result<Vec<ScalarValue, Global>, DataFusionError>
Returns the state of the accumulator at the end of the accumulation.
sourcefn 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.
sourcefn 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 a vector of states.
sourcefn evaluate(&self) -> Result<ScalarValue, DataFusionError>
fn evaluate(&self) -> Result<ScalarValue, DataFusionError>
returns its value based on its current state.
Auto Trait Implementations
impl RefUnwindSafe for AvgAccumulator
impl Send for AvgAccumulator
impl Sync for AvgAccumulator
impl Unpin for AvgAccumulator
impl UnwindSafe for AvgAccumulator
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more