Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Uživatelem definovaná funkce v Pythonu.
Konstruktor této třídy nemá být volána přímo. Použijte pyspark.sql.functions.udf nebo pyspark.sql.functions.pandas_udf vytvořte instanci.
Syntaxe
from pyspark.sql.functions import udf
from pyspark.sql.types import StringType
my_udf = udf(lambda x: x.upper(), StringType())
Vlastnosti
| Vlastnictví | Description |
|---|---|
returnType |
Návratový typ uživatelem definované funkce jako Typ dat. |
Methods
| Metoda | Description |
|---|---|
asNondeterministic() |
Aktualizuje UserDefinedFunction na nedeterministické. |
Příklady
from pyspark.sql.functions import udf
from pyspark.sql.types import StringType
upper_udf = udf(lambda x: x.upper(), StringType())
df = spark.createDataFrame([("alice",), ("bob",)], ["name"])
df.select(upper_udf("name")).show()
+-----------+
|<lambda>(name)|
+-----------+
| ALICE|
| BOB|
+-----------+
import random
from pyspark.sql.functions import udf
from pyspark.sql.types import IntegerType
random_udf = udf(lambda: random.randint(0, 100), IntegerType()).asNondeterministic()
random_udf.returnType
IntegerType()