I tried df.orderBy("col1").show(10)
但它是按升序排列的。df.sort("col1").show(10)
也按升序排序。我查看了 stackoverflow,发现的答案都已过时或称为 RDD https://stackoverflow.com/questions/23838614/how-to-sort-an-rdd-in-scala-spark。我想使用 Spark 中的本机数据帧。
您还可以通过导入 Spark sql 函数对列进行排序
import org.apache.spark.sql.functions._
df.orderBy(asc("col1"))
Or
import org.apache.spark.sql.functions._
df.sort(desc("col1"))
导入 sqlContext.implicits._
import sqlContext.implicits._
df.orderBy($"col1".desc)
Or
import sqlContext.implicits._
df.sort($"col1".desc)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)