pub struct MaxAccumulator { /* private fields */ }
Expand description
An accumulator to compute the maximum value
Implementations§
Trait Implementations§
source§impl Accumulator for MaxAccumulator
impl Accumulator for MaxAccumulator
source§fn update_batch(&mut self, values: &[ArrayRef]) -> Result<()>
fn update_batch(&mut self, values: &[ArrayRef]) -> Result<()>
Updates the accumulator’s state from a vector of arrays.
source§fn merge_batch(&mut self, states: &[ArrayRef]) -> Result<()>
fn merge_batch(&mut self, states: &[ArrayRef]) -> Result<()>
Updates the accumulator’s state from an
Array
containing one
or more intermediate values. Read moresource§fn state(&self) -> Result<Vec<ScalarValue>>
fn state(&self) -> Result<Vec<ScalarValue>>
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 evaluate(&self) -> Result<ScalarValue>
fn evaluate(&self) -> Result<ScalarValue>
Returns the final aggregate value based on its current state.
source§fn size(&self) -> usize
fn size(&self) -> usize
Allocated size required for this accumulator, in bytes, including
Self
.
Allocated means that for internal containers such as Vec
, the capacity
should be used
not the len
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
Auto Trait Implementations§
impl RefUnwindSafe for MaxAccumulator
impl Send for MaxAccumulator
impl Sync for MaxAccumulator
impl Unpin for MaxAccumulator
impl UnwindSafe for MaxAccumulator
Blanket Implementations§
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