Struct datafusion_physical_expr::expressions::BinaryExpr
source · pub struct BinaryExpr { /* private fields */ }
Expand description
Binary expression
Implementations§
source§impl BinaryExpr
impl BinaryExpr
sourcepub fn new(
left: Arc<dyn PhysicalExpr>,
op: Operator,
right: Arc<dyn PhysicalExpr>
) -> Self
pub fn new(
left: Arc<dyn PhysicalExpr>,
op: Operator,
right: Arc<dyn PhysicalExpr>
) -> Self
Create new binary expression
sourcepub fn left(&self) -> &Arc<dyn PhysicalExpr>
pub fn left(&self) -> &Arc<dyn PhysicalExpr>
Get the left side of the binary expression
sourcepub fn right(&self) -> &Arc<dyn PhysicalExpr>
pub fn right(&self) -> &Arc<dyn PhysicalExpr>
Get the right side of the binary expression
Trait Implementations§
source§impl Debug for BinaryExpr
impl Debug for BinaryExpr
source§impl Display for BinaryExpr
impl Display for BinaryExpr
source§impl PhysicalExpr for BinaryExpr
impl PhysicalExpr for BinaryExpr
source§fn boundaries(&self, context: &AnalysisContext) -> Option<ExprBoundaries>
fn boundaries(&self, context: &AnalysisContext) -> Option<ExprBoundaries>
Return the boundaries of this binary expression’s result.
source§fn data_type(&self, input_schema: &Schema) -> Result<DataType>
fn data_type(&self, input_schema: &Schema) -> Result<DataType>
Get the data type of this expression, given the schema of the input
source§fn nullable(&self, input_schema: &Schema) -> Result<bool>
fn nullable(&self, input_schema: &Schema) -> Result<bool>
Determine whether this expression is nullable, given the schema of the input
source§fn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue>
fn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue>
Evaluate an expression against a RecordBatch
source§fn children(&self) -> Vec<Arc<dyn PhysicalExpr>> ⓘ
fn children(&self) -> Vec<Arc<dyn PhysicalExpr>> ⓘ
Get a list of child PhysicalExpr that provide the input for this expr.
source§fn with_new_children(
self: Arc<Self>,
children: Vec<Arc<dyn PhysicalExpr>>
) -> Result<Arc<dyn PhysicalExpr>>
fn with_new_children(
self: Arc<Self>,
children: Vec<Arc<dyn PhysicalExpr>>
) -> Result<Arc<dyn PhysicalExpr>>
Returns a new PhysicalExpr where all children were replaced by new exprs.
source§fn evaluate_selection(
&self,
batch: &RecordBatch,
selection: &BooleanArray
) -> Result<ColumnarValue>
fn evaluate_selection(
&self,
batch: &RecordBatch,
selection: &BooleanArray
) -> Result<ColumnarValue>
Evaluate an expression against a RecordBatch after first applying a
validity array Read more