Trait datafusion::execution::FunctionRegistry
source · pub trait FunctionRegistry {
// Required methods
fn udfs(&self) -> HashSet<String, RandomState>;
fn udf(&self, name: &str) -> Result<Arc<ScalarUDF, Global>, DataFusionError>;
fn udaf(
&self,
name: &str
) -> Result<Arc<AggregateUDF, Global>, DataFusionError>;
fn udwf(
&self,
name: &str
) -> Result<Arc<WindowUDF, Global>, DataFusionError>;
}
Expand description
A registry knows how to build logical expressions out of user-defined function’ names
Required Methods§
sourcefn udfs(&self) -> HashSet<String, RandomState>
fn udfs(&self) -> HashSet<String, RandomState>
Set of all available udfs.
sourcefn udf(&self, name: &str) -> Result<Arc<ScalarUDF, Global>, DataFusionError>
fn udf(&self, name: &str) -> Result<Arc<ScalarUDF, Global>, DataFusionError>
Returns a reference to the udf named name
.
sourcefn udaf(&self, name: &str) -> Result<Arc<AggregateUDF, Global>, DataFusionError>
fn udaf(&self, name: &str) -> Result<Arc<AggregateUDF, Global>, DataFusionError>
Returns a reference to the udaf named name
.