Spark API RelationalGroupedDataset
имеет функцию agg
:
@scala.annotation.varargs
def agg(expr: Column, exprs: Column*): DataFrame = {
toDF((expr +: exprs).map {
case typed: TypedColumn[_, _] =>
typed.withInputType(df.exprEnc, df.logicalPlan.output).expr
case c => c.expr
})
}
Почему он принимает два отдельных аргумента? Почему нельзя просто exprs: Column*
? Есть ли у кого-нибудь неявная функция, которая принимает один аргумент?