Struct datafusion_physical_expr::expressions::BoolOr
source · pub struct BoolOr {
pub data_type: DataType,
/* private fields */
}
Expand description
BOOL_OR aggregate expression
Fields§
§data_type: DataType
Implementations§
Trait Implementations§
source§impl AggregateExpr for BoolOr
impl AggregateExpr for BoolOr
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 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
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 name(&self) -> &str
fn name(&self) -> &str
Human readable name such as
"MIN(c2)"
. The default
implementation returns placeholder text.source§fn row_accumulator_supported(&self) -> bool
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>>
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
source§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§fn supports_bounded_execution(&self) -> bool
fn supports_bounded_execution(&self) -> bool
Specifies whether this aggregate function can run using bounded memory.
Any accumulator returning “true” needs to implement
retract_batch
.Auto Trait Implementations§
impl !RefUnwindSafe for BoolOr
impl Send for BoolOr
impl Sync for BoolOr
impl Unpin for BoolOr
impl !UnwindSafe for BoolOr
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