pyspark.sql.Catalog.getFunction

Catalog.getFunction(functionName: str) → pyspark.sql.catalog.Function[source]

Get the function with the specified name. This function can be a temporary function or a function. This throws an AnalysisException when the function cannot be found.

New in version 3.4.0.

Parameters
functionNamestr

name of the function to check existence.

Returns
Function

The function found by the name.

Examples

>>> _ = spark.sql(
...     "CREATE FUNCTION my_func1 AS 'test.org.apache.spark.sql.MyDoubleAvg'")
>>> spark.catalog.getFunction("my_func1")
Function(name='my_func1', catalog='spark_catalog', namespace=['default'], ...

Using the fully qualified name for function name.

>>> spark.catalog.getFunction("default.my_func1")
Function(name='my_func1', catalog='spark_catalog', namespace=['default'], ...
>>> spark.catalog.getFunction("spark_catalog.default.my_func1")
Function(name='my_func1', catalog='spark_catalog', namespace=['default'], ...

Throw an analysis exception when the function does not exists.

>>> spark.catalog.getFunction("my_func2")
Traceback (most recent call last):
    ...
AnalysisException: ...