pub struct ApproxPercentileCont { /* private fields */ }
Expand description
APPROX_PERCENTILE_CONT aggregate expression
Implementations§
source§impl ApproxPercentileCont
impl ApproxPercentileCont
sourcepub fn new(
expr: Vec<Arc<dyn PhysicalExpr>>,
name: impl Into<String>,
input_data_type: DataType
) -> Result<Self>
pub fn new( expr: Vec<Arc<dyn PhysicalExpr>>, name: impl Into<String>, input_data_type: DataType ) -> Result<Self>
Create a new ApproxPercentileCont
aggregate function.
sourcepub fn new_with_max_size(
expr: Vec<Arc<dyn PhysicalExpr>>,
name: impl Into<String>,
input_data_type: DataType
) -> Result<Self>
pub fn new_with_max_size( expr: Vec<Arc<dyn PhysicalExpr>>, name: impl Into<String>, input_data_type: DataType ) -> Result<Self>
Create a new ApproxPercentileCont
aggregate function.
Trait Implementations§
source§impl AggregateExpr for ApproxPercentileCont
impl AggregateExpr for ApproxPercentileCont
source§fn state_fields(&self) -> Result<Vec<Field>>
fn state_fields(&self) -> Result<Vec<Field>>
See [TDigest::to_scalar_state()
] for a description of the serialised
state.
source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Returns the aggregate expression as
Any
so that it can be
downcast to a specific implementation.source§fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>>
fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>>
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>>
fn create_accumulator(&self) -> Result<Box<dyn Accumulator>>
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
fn name(&self) -> &str
Human readable name such as
"MIN(c2)"
. The default
implementation returns placeholder text.source§fn order_bys(&self) -> Option<&[PhysicalSortExpr]>
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 thissource§fn groups_accumulator_supported(&self) -> bool
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>>
fn create_groups_accumulator(&self) -> Result<Box<dyn GroupsAccumulator>>
Return a specialized
GroupsAccumulator
that manages state
for all groups. Read moresource§fn reverse_expr(&self) -> Option<Arc<dyn AggregateExpr>>
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>>
fn create_sliding_accumulator(&self) -> Result<Box<dyn Accumulator>>
Creates accumulator implementation that supports retract
source§impl Debug for ApproxPercentileCont
impl Debug for ApproxPercentileCont
source§impl PartialEq<ApproxPercentileCont> for ApproxPercentileCont
impl PartialEq<ApproxPercentileCont> for ApproxPercentileCont
source§fn eq(&self, other: &ApproxPercentileCont) -> bool
fn eq(&self, other: &ApproxPercentileCont) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.Auto Trait Implementations§
impl !RefUnwindSafe for ApproxPercentileCont
impl Send for ApproxPercentileCont
impl Sync for ApproxPercentileCont
impl Unpin for ApproxPercentileCont
impl !UnwindSafe for ApproxPercentileCont
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