Я пытаюсь сделать что-то подобное, но выдает ошибку. Как правильно сделать это, все еще используя переменную?
import org.apache.spark.sql._
....
val seq = Seq[Column](new Column("colX"), new Column("colY"), new Column("colZ"))
someDataFrame.orderBy(seq)
Я знаю, что можно также использовать что-то вроде orderBy("colX", "colY", "colZ")
, но здесь я хочу использовать переменную, потому что моя последовательность заказов будет меняться при разных условиях.
Я получаю такую ошибку.
error: overloaded method value orderBy with alternatives:
(sortExprs: org.apache.spark.sql.Column*)org.apache.spark.sql.Dataset[org.apache.spark.sql.Row] <and>
(sortCol: String,sortCols: String*)org.apache.spark.sql.Dataset[org.apache.spark.sql.Row]
cannot be applied to (Seq[org.apache.spark.sql.Column])