Если вы хотите создать список с константами a
, b
, ..., z
, то вы
- Убедитесь, что константы находятся в области видимости (например,их импорт)
- Поместите их в список
Примерно так:
import org.apache.spark.sql.functions.{mean, min, max}
val functions: Array[String => Column] =
Array(mean(_: String), min(_: String), max(_: String))
Явные аннотации типов в расширениях eta необходимы, потому что методы mean
, min
, max
перегружены (есть и mean(colName: String)
, и mean(c: Column)
).
Эти функции, конечно, не имеют ничего общего с math.max
и т. Д., Это искраФункции sql, которые можно применять к столбцам.