【发布时间】:2021-12-16 10:06:16
【问题描述】:
我有一个包含如下值的 RDD:
[
(Key1, ([2,1,4,3,5],5)),
(Key2, ([6,4,3,5,2],5)),
(Key3, ([14,12,13,10,15],5)),
]
我需要像这样对数组部分的值进行排序:
[
(Key1, ([1,2,3,4,5],5)),
(Key2, ([2,3,4,5,6],5)),
(Key3, ([10,12,13,14,15],5)),
]
我为 Spark 找到了两种排序方法:sortBy 和 sortbyKey。我尝试了这样的sortBy 方法:
myRDD.sortBy(lambda x: x[1][0])
但不幸的是,它根据数组的第一个元素对数据进行排序,而不是对数组本身的元素进行排序。
另外,sortByKey 似乎无济于事,因为它只是根据键对数据进行排序。
如何实现排序的RDD?
【问题讨论】:
标签: apache-spark sorting pyspark rdd