Freigeben über


getFunction

Rufen Sie die Funktion mit dem angegebenen Namen ab. Diese Funktion kann eine temporäre Funktion oder eine Funktion sein. Dadurch wird ein AnalysisException Fehler ausgelöst, wenn die Funktion nicht gefunden werden kann.

Syntax

getFunction(functionName: str)

Parameter

Parameter Typ Beschreibung
functionName str Name der abzurufenden Funktion.

Rückkehr

Function

Die Funktion, die mit dem Namen gefunden wurde.

Beispiele

_ = 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 exist.
spark.catalog.getFunction("my_func2")
# Traceback (most recent call last):
#     ...
# AnalysisException: ...