【发布时间】:2020-12-07 18:41:23
【问题描述】:
val sorting = sc.parallelize(List(1,1,1,2,2,2,2,3,3,3,4,4,4,4,5,5,5,6,6,7,8,8,8,8,8))
sorting.map(x=>(x,1)).reduceByKey((a,b)=>a+b).map(x=>(x._1,"==>",x._2)).sortBy(s=>s._2,false).collect.foreach(println)
output:
(8,==>,5)
(1,==>,3)
(2,==>,4)
(3,==>,3)
(4,==>,4)
(5,==>,3)
(6,==>,2)
(7,==>,1)
我只想显示前 3 个结果并从结果中删除 ,(逗号)。
【问题讨论】:
-
摆脱
.map(x=>(x._1,"==>",x._2))。编写您自己的单独函数,以您希望的方式打印一对。代替foreach中的println,放入您的自定义打印函数。
标签: sorting apache-spark pyspark rdd