pub struct CovariancePop { /* private fields */ }
Expand description
COVAR_POP aggregate expression
Implementations
sourceimpl CovariancePop
impl CovariancePop
sourcepub fn new(
expr1: Arc<dyn PhysicalExpr>,
expr2: Arc<dyn PhysicalExpr>,
name: impl Into<String>,
data_type: DataType
) -> Self
pub fn new(
expr1: Arc<dyn PhysicalExpr>,
expr2: Arc<dyn PhysicalExpr>,
name: impl Into<String>,
data_type: DataType
) -> Self
Create a new COVAR_POP aggregate function
Trait Implementations
sourceimpl AggregateExpr for CovariancePop
impl AggregateExpr for CovariancePop
sourcefn 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
Read more
sourcefn state_fields(&self) -> Result<Vec<Field>>
fn state_fields(&self) -> Result<Vec<Field>>
the fields that encapsulate the Accumulator’s state the number of fields here equals the number of states that the accumulator contains Read more
sourcefn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
expressions that are passed to the Accumulator.
Single-column aggregations such as sum
return a single value, others (e.g. cov
) return many. Read more
sourcefn name(&self) -> &str
fn name(&self) -> &str
Human readable name such as "MIN(c2)"
. The default
implementation returns placeholder text. Read more
sourcefn row_accumulator_supported(&self) -> bool
fn row_accumulator_supported(&self) -> bool
If the aggregate expression is supported by row format
sourcefn create_row_accumulator(
&self,
_start_index: usize
) -> Result<Box<dyn RowAccumulator>>
fn create_row_accumulator(
&self,
_start_index: usize
) -> Result<Box<dyn RowAccumulator>>
RowAccumulator to access/update row-based aggregation state in-place. Currently, row accumulator only supports states of fixed-sized type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for CovariancePop
impl Send for CovariancePop
impl Sync for CovariancePop
impl Unpin for CovariancePop
impl !UnwindSafe for CovariancePop
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