FunctionRegistryBase¶
FunctionRegistryBase[T]
is an abstraction of function registries for registering functions (that produce results of type T
).
Contract¶
Registering Named Function¶
registerFunction(
name: FunctionIdentifier,
info: ExpressionInfo,
builder: Seq[Expression] => T): Unit
Used when:
SessionCatalog
is requested to register a catalog function and resetSparkSessionExtensions
is requested to registerFunctions and registerTableFunctions
Implementations¶
EmptyFunctionRegistryBase
- FunctionRegistry
- SimpleFunctionRegistryBase
- TableFunctionRegistry
createOrReplaceTempFunction¶
createOrReplaceTempFunction(
name: String,
builder: FunctionBuilder,
source: String): Unit
createOrReplaceTempFunction
registers a named function with a FunctionIdentifier
for the given name.