pub struct ScalarFunctionExpr { /* private fields */ }
Expand description
Physical expression of a scalar function
Implementations
sourceimpl ScalarFunctionExpr
impl ScalarFunctionExpr
sourcepub fn new(
name: &str,
fun: ScalarFunctionImplementation,
args: Vec<Arc<dyn PhysicalExpr>>,
return_type: &DataType
) -> Self
pub fn new(
name: &str,
fun: ScalarFunctionImplementation,
args: Vec<Arc<dyn PhysicalExpr>>,
return_type: &DataType
) -> Self
Create a new Scalar function
sourcepub fn fun(&self) -> &ScalarFunctionImplementation
pub fn fun(&self) -> &ScalarFunctionImplementation
Get the scalar function implementation
sourcepub fn args(&self) -> &[Arc<dyn PhysicalExpr>]
pub fn args(&self) -> &[Arc<dyn PhysicalExpr>]
Input arguments
sourcepub fn return_type(&self) -> &DataType
pub fn return_type(&self) -> &DataType
Data type produced by this expression
Trait Implementations
sourceimpl Debug for ScalarFunctionExpr
impl Debug for ScalarFunctionExpr
sourceimpl Display for ScalarFunctionExpr
impl Display for ScalarFunctionExpr
sourceimpl PhysicalExpr for ScalarFunctionExpr
impl PhysicalExpr for ScalarFunctionExpr
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 ScalarFunctionExpr
impl Send for ScalarFunctionExpr
impl Sync for ScalarFunctionExpr
impl Unpin for ScalarFunctionExpr
impl !UnwindSafe for ScalarFunctionExpr
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