【发布时间】:2018-05-23 03:28:36
【问题描述】:
因为我有收藏:
List(1, 3,-1, 0, 2, -4, 6)
很容易将其排序为:
List(-4, -1, 0, 1, 2, 3, 6)
然后我可以通过计算 6 - 3、3 - 2、2 - 1、1 - 0 等来构造一个新集合,如下所示:
for(i <- 0 to list.length -2) yield {
list(i + 1) - list(i)
}
并得到一个向量:
Vector(3, 1, 1, 1, 1, 3)
也就是说,我想让下一个元素减去当前元素。
但是如何在 RDD on Spark 中实现呢?
我知道收藏:
List(-4, -1, 0, 1, 2, 3, 6)
集合会有一些分区,每个分区是有序的,我可以对每个分区做类似的操作,并在每个分区上一起收集结果吗?
【问题讨论】:
标签: scala apache-spark