pub struct DateTimeIntervalExpr { /* private fields */ }
Expand description
Perform DATE/TIME/TIMESTAMP +/ INTERVAL math
Implementations§
source§impl DateTimeIntervalExpr
impl DateTimeIntervalExpr
sourcepub fn try_new(
lhs: Arc<dyn PhysicalExpr>,
op: Operator,
rhs: Arc<dyn PhysicalExpr>,
input_schema: &Schema
) -> Result<Self>
pub fn try_new(
lhs: Arc<dyn PhysicalExpr>,
op: Operator,
rhs: Arc<dyn PhysicalExpr>,
input_schema: &Schema
) -> Result<Self>
Create a new instance of DateIntervalExpr
sourcepub fn lhs(&self) -> &Arc<dyn PhysicalExpr>
pub fn lhs(&self) -> &Arc<dyn PhysicalExpr>
Get the left-hand side expression
sourcepub fn rhs(&self) -> &Arc<dyn PhysicalExpr>
pub fn rhs(&self) -> &Arc<dyn PhysicalExpr>
Get the right-hand side expression
Trait Implementations§
source§impl Debug for DateTimeIntervalExpr
impl Debug for DateTimeIntervalExpr
source§impl Display for DateTimeIntervalExpr
impl Display for DateTimeIntervalExpr
source§impl PartialEq<dyn Any + 'static> for DateTimeIntervalExpr
impl PartialEq<dyn Any + 'static> for DateTimeIntervalExpr
source§impl PhysicalExpr for DateTimeIntervalExpr
impl PhysicalExpr for DateTimeIntervalExpr
source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Returns the physical expression as
Any
so that it can be
downcast to a specific implementation.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
source§fn analyze(&self, context: AnalysisContext) -> AnalysisContext
fn analyze(&self, context: AnalysisContext) -> AnalysisContext
Return the boundaries of this expression. This method (and all the
related APIs) are experimental and subject to change.