Is this what you're looking for?

val df = Seq(
  (1, "A"),
  (1, "B"),
  (1, "C"),
  (2, "D"),
  (3, "E")
).toDF("foo", "bar")

val colList = Seq("foo", "bar")
df.sort(colList.map(col(_).desc): _*).show

+---+---+
|foo|bar|
+---+---+
|  3|  E|
|  2|  D|
|  1|  C|
|  1|  B|
|  1|  A|
+---+---+

On Fri, Nov 18, 2016 at 1:15 AM, Sreekanth Jella <jsreekan...@gmail.com> wrote:
> Hi,
>
> I'm trying to sort multiple columns and column names are dynamic.
>
> df.sort(colList.head, colList.tail: _*)
>
>
> But I'm not sure how to sort in descending order for all columns, I tried
> this but it's for only first column..
>
> df.sort(df.col(colList.head).desc)
> How can I pass all column names (or some) with descending order.
>
>
> Thanks,
> Sreekanth

---------------------------------------------------------------------
To unsubscribe e-mail: user-unsubscr...@spark.apache.org

Reply via email to