Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Rejestruje funkcję agregacji zdefiniowaną przez użytkownika Java jako funkcję SQL.
Składnia
registerJavaUDAF(name, javaClassName)
Parametry
| Parameter | Typ | Opis |
|---|---|---|
name |
str | Nazwa funkcji agregującej zdefiniowanej przez użytkownika. |
javaClassName |
str | W pełni kwalifikowana nazwa klasy Java. |
Zwroty
None
Examples
spark.udf.registerJavaUDAF("javaUDAF", "test.org.apache.spark.sql.MyDoubleAvg")
df = spark.createDataFrame([(1, "a"), (2, "b"), (3, "a")], ["id", "name"])
df.createOrReplaceTempView("df")
q = "SELECT name, javaUDAF(id) as avg from df group by name order by name desc"
spark.sql(q).collect()
# [Row(name='b', avg=102.0), Row(name='a', avg=102.0)]