Struct datafusion_physical_expr::expressions::CastExpr
source · [−]pub struct CastExpr { /* private fields */ }
Expand description
CAST expression casts an expression to a specific data type and returns a runtime error on invalid cast
Implementations
sourceimpl CastExpr
impl CastExpr
sourcepub fn new(
expr: Arc<dyn PhysicalExpr>,
cast_type: DataType,
cast_options: CastOptions
) -> Self
pub fn new(
expr: Arc<dyn PhysicalExpr>,
cast_type: DataType,
cast_options: CastOptions
) -> Self
Create a new CastExpr
sourcepub fn expr(&self) -> &Arc<dyn PhysicalExpr>
pub fn expr(&self) -> &Arc<dyn PhysicalExpr>
The expression to cast
Trait Implementations
sourceimpl PhysicalExpr for CastExpr
impl PhysicalExpr for CastExpr
sourcefn 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
sourcefn 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
sourcefn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue>
fn evaluate(&self, batch: &RecordBatch) -> Result<ColumnarValue>
Evaluate an expression against a RecordBatch
sourcefn 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
Auto Trait Implementations
impl !RefUnwindSafe for CastExpr
impl Send for CastExpr
impl Sync for CastExpr
impl Unpin for CastExpr
impl !UnwindSafe for CastExpr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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