pub struct Stddev { /* private fields */ }
Expand description

STDDEV and STDDEV_SAMP (standard deviation) aggregate expression

Implementations§

source§

impl Stddev

source

pub fn new( expr: Arc<dyn PhysicalExpr, Global>, name: impl Into<String>, data_type: DataType ) -> Stddev

Create a new STDDEV aggregate function

Trait Implementations§

source§

impl AggregateExpr for Stddev

source§

fn as_any(&self) -> &(dyn Any + 'static)

Return a reference to Any that can be used for downcasting

source§

fn field(&self) -> Result<Field, DataFusionError>

the field of the final result of this aggregation.
source§

fn create_accumulator( &self ) -> Result<Box<dyn Accumulator, Global>, DataFusionError>

the accumulator used to accumulate values from the expressions. the accumulator expects the same number of arguments as expressions and must return states with the same description as state_fields
source§

fn create_sliding_accumulator( &self ) -> Result<Box<dyn Accumulator, Global>, DataFusionError>

Creates accumulator implementation that supports retract
source§

fn state_fields(&self) -> Result<Vec<Field, Global>, DataFusionError>

the fields that encapsulate the Accumulator’s state the number of fields here equals the number of states that the accumulator contains
source§

fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr, Global>, Global>

expressions that are passed to the Accumulator. Single-column aggregations such as sum return a single value, others (e.g. cov) return many.
source§

fn name(&self) -> &str

Human readable name such as "MIN(c2)". The default implementation returns placeholder text.
source§

fn order_bys(&self) -> Option<&[PhysicalSortExpr]>

Order by requirements for the aggregate function By default it is None (there is no requirement) Order-sensitive aggregators, such as FIRST_VALUE(x ORDER BY y) should implement this
source§

fn groups_accumulator_supported(&self) -> bool

If the aggregate expression has a specialized GroupsAccumulator implementation. If this returns true, [Self::create_groups_accumulator] will be called.
source§

fn create_groups_accumulator( &self ) -> Result<Box<dyn GroupsAccumulator, Global>, DataFusionError>

Return a specialized GroupsAccumulator that manages state for all groups. Read more
source§

fn reverse_expr(&self) -> Option<Arc<dyn AggregateExpr, Global>>

Construct an expression that calculates the aggregate in reverse. Typically the “reverse” expression is itself (e.g. SUM, COUNT). For aggregates that do not support calculation in reverse, returns None (which is the default value).
source§

impl Debug for Stddev

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl PartialEq<dyn Any> for Stddev

source§

fn eq(&self, other: &(dyn Any + 'static)) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Stddev

§

impl Send for Stddev

§

impl Sync for Stddev

§

impl Unpin for Stddev

§

impl !UnwindSafe for Stddev

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V