Struct datafusion::physical_plan::expressions::BinaryExpr
source · pub struct BinaryExpr { /* private fields */ }
Expand description
Binary expression
Implementations
sourceimpl BinaryExpr
impl BinaryExpr
sourcepub fn new(
left: Arc<dyn PhysicalExpr + 'static>,
op: Operator,
right: Arc<dyn PhysicalExpr + 'static>
) -> BinaryExpr
pub fn new(
left: Arc<dyn PhysicalExpr + 'static>,
op: Operator,
right: Arc<dyn PhysicalExpr + 'static>
) -> BinaryExpr
Create new binary expression
sourcepub fn left(&self) -> &Arc<dyn PhysicalExpr + 'static>
pub fn left(&self) -> &Arc<dyn PhysicalExpr + 'static>
Get the left side of the binary expression
sourcepub fn right(&self) -> &Arc<dyn PhysicalExpr + 'static>
pub fn right(&self) -> &Arc<dyn PhysicalExpr + 'static>
Get the right side of the binary expression
Trait Implementations
sourceimpl Debug for BinaryExpr
impl Debug for BinaryExpr
sourceimpl Display for BinaryExpr
impl Display for BinaryExpr
sourceimpl PartialEq<dyn Any + 'static> for BinaryExpr
impl PartialEq<dyn Any + 'static> for BinaryExpr
sourceimpl PhysicalExpr for BinaryExpr
impl PhysicalExpr for BinaryExpr
sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Return a reference to Any that can be used for downcasting
sourcefn data_type(&self, input_schema: &Schema) -> Result<DataType, DataFusionError>
fn data_type(&self, input_schema: &Schema) -> Result<DataType, DataFusionError>
Get the data type of this expression, given the schema of the input
sourcefn nullable(&self, input_schema: &Schema) -> Result<bool, DataFusionError>
fn nullable(&self, input_schema: &Schema) -> Result<bool, DataFusionError>
Determine whether this expression is nullable, given the schema of the input
sourcefn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue, DataFusionError>
fn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue, DataFusionError>
Evaluate an expression against a RecordBatch
sourcefn expr_stats(&self) -> Arc<dyn PhysicalExprStats + 'static>
fn expr_stats(&self) -> Arc<dyn PhysicalExprStats + 'static>
Return the expression statistics for this expression. This API is currently experimental.
sourcefn children(&self) -> Vec<Arc<dyn PhysicalExpr + 'static>, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
fn children(&self) -> Vec<Arc<dyn PhysicalExpr + 'static>, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Get a list of child PhysicalExpr that provide the input for this expr.
sourcefn with_new_children(
self: Arc<BinaryExpr>,
children: Vec<Arc<dyn PhysicalExpr + 'static>, Global>
) -> Result<Arc<dyn PhysicalExpr + 'static>, DataFusionError>
fn with_new_children(
self: Arc<BinaryExpr>,
children: Vec<Arc<dyn PhysicalExpr + 'static>, Global>
) -> Result<Arc<dyn PhysicalExpr + 'static>, DataFusionError>
Returns a new PhysicalExpr where all children were replaced by new exprs.
sourcefn evaluate_selection(
&self,
batch: &RecordBatch,
selection: &BooleanArray
) -> Result<ColumnarValue, DataFusionError>
fn evaluate_selection(
&self,
batch: &RecordBatch,
selection: &BooleanArray
) -> Result<ColumnarValue, DataFusionError>
Evaluate an expression against a RecordBatch after first applying a
validity array Read more
Auto Trait Implementations
impl !RefUnwindSafe for BinaryExpr
impl Send for BinaryExpr
impl Sync for BinaryExpr
impl Unpin for BinaryExpr
impl !UnwindSafe for BinaryExpr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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