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

APPROX_PERCENTILE_CONT aggregate expression

Implementations§

source§

impl ApproxPercentileCont

source

pub fn new( expr: Vec<Arc<dyn PhysicalExpr>, Global>, name: impl Into<String>, input_data_type: DataType ) -> Result<ApproxPercentileCont, DataFusionError>

Create a new ApproxPercentileCont aggregate function.

source

pub fn new_with_max_size( expr: Vec<Arc<dyn PhysicalExpr>, Global>, name: impl Into<String>, input_data_type: DataType ) -> Result<ApproxPercentileCont, DataFusionError>

Create a new ApproxPercentileCont aggregate function.

Trait Implementations§

source§

impl AggregateExpr for ApproxPercentileCont

source§

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

See [TDigest::to_scalar_state()] for a description of the serialised state.

source§

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

Returns the aggregate expression as Any so that it can be downcast to a specific implementation.
source§

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

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

fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>, 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 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 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 row_accumulator_supported(&self) -> bool

If the aggregate expression is supported by row format
source§

fn create_row_accumulator( &self, _start_index: usize ) -> Result<Box<dyn RowAccumulator, Global>, DataFusionError>

RowAccumulator to access/update row-based aggregation state in-place. Currently, row accumulator only supports states of fixed-sized type. Read more
source§

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

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§

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

Creates accumulator implementation that supports retract
source§

impl Debug for ApproxPercentileCont

source§

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

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

impl PartialEq<ApproxPercentileCont> for ApproxPercentileCont

source§

fn eq(&self, other: &ApproxPercentileCont) -> 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.
source§

impl PartialEq<dyn Any> for ApproxPercentileCont

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§

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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more