Struct datafusion_physical_expr::expressions::TryCastExpr
source · pub struct TryCastExpr { /* private fields */ }
Expand description
TRY_CAST expression casts an expression to a specific data type and retuns NULL on invalid cast
Implementations§
source§impl TryCastExpr
impl TryCastExpr
Trait Implementations§
source§impl Debug for TryCastExpr
impl Debug for TryCastExpr
source§impl Display for TryCastExpr
impl Display for TryCastExpr
source§impl PartialEq<dyn Any + 'static> for TryCastExpr
impl PartialEq<dyn Any + 'static> for TryCastExpr
source§impl PhysicalExpr for TryCastExpr
impl PhysicalExpr for TryCastExpr
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.