Struct datafusion::physical_plan::udf::ScalarUDF [−][src]
pub struct ScalarUDF {
pub name: String,
pub signature: Signature,
pub return_type: ReturnTypeFunction,
pub fun: ScalarFunctionImplementation,
}
Expand description
Logical representation of a UDF.
Fields
name: String
name
signature: Signature
signature
return_type: ReturnTypeFunction
Return type
fun: ScalarFunctionImplementation
actual implementation
The fn param is the wrapped function but be aware that the function will be passed with the slice / vec of columnar values (either scalar or array) with the exception of zero param function, where a singular element vec will be passed. In that case the single element is a null array to indicate the batch’s row count (so that the generative zero-argument function can know the result array size).
Implementations
pub fn new(
name: &str,
signature: &Signature,
return_type: &ReturnTypeFunction,
fun: &ScalarFunctionImplementation
) -> Self
pub fn new(
name: &str,
signature: &Signature,
return_type: &ReturnTypeFunction,
fun: &ScalarFunctionImplementation
) -> Self
Create a new ScalarUDF
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl !RefUnwindSafe for ScalarUDF
impl !UnwindSafe for ScalarUDF
Blanket Implementations
Mutably borrows from an owned value. Read more