Spark SQL で列を降順で並べ替えるにはどうすればいいですか? 質問する

Spark SQL で列を降順で並べ替えるにはどうすればいいですか? 質問する

試してみましたdf.orderBy("col1").show(10)が、昇順で並び替えられました。df.sort("col1").show(10)また昇順で並び替えられました。stackoverflowで調べたところ、見つかった回答はすべて古くなっていたか、RDDを参照Spark でネイティブ データフレームを使用したいと思います。

ベストアンサー1

Spark SQL関数をインポートして列を並べ替えることもできます。

import org.apache.spark.sql.functions._
df.orderBy(asc("col1"))

または

import org.apache.spark.sql.functions._
df.sort(desc("col1"))

sqlContext.implicits._ をインポートしています

import sqlContext.implicits._
df.orderBy($"col1".desc)

または

import sqlContext.implicits._
df.sort($"col1".desc)

おすすめ記事