Почему функция agg принимает столбец, за которым следует Seq(Столбец), но не непосредственно Seq(столбец)

#apache-spark

Вопрос:

Согласно документации в Spark, одним из определений метода agg является:

 Dataset<Row>    agg(Column expr, scala.collection.Seq<Column> exprs)
 

Почему 1 — й аргумент «Столбец expr» является обязательным? Почему нет:

 Dataset<Row>    agg(scala.collection.Seq<Column> exprs)
 

Ответ №1:

Как пояснил @jaceklaskowski, это может помочь избежать ошибок во время выполнения, когда в выражениях Seq отсутствуют агрегации