aboutsummaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorseanm <sean.mcnamara@webtrends.com>2013-07-10 10:33:11 -0700
committerseanm <sean.mcnamara@webtrends.com>2013-07-10 10:33:11 -0700
commit24705d0f46ce536bf829660f4506dcffd9ff799a (patch)
tree6aaac7a09d4da3a236beec04c8d4239463bd1c6e /core/src/main
parent7dcda9ae74818f17b57448acab8bd1dc40d78c19 (diff)
downloadspark-24705d0f46ce536bf829660f4506dcffd9ff799a.tar.gz
spark-24705d0f46ce536bf829660f4506dcffd9ff799a.tar.bz2
spark-24705d0f46ce536bf829660f4506dcffd9ff799a.zip
adding takeOrdered() to RDD
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/scala/spark/RDD.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/src/main/scala/spark/RDD.scala b/core/src/main/scala/spark/RDD.scala
index 106fb2960f..af52040fa6 100644
--- a/core/src/main/scala/spark/RDD.scala
+++ b/core/src/main/scala/spark/RDD.scala
@@ -782,6 +782,18 @@ abstract class RDD[T: ClassManifest](
}
/**
+ * Returns the top K elements from this RDD as defined by
+ * the specified implicit Ordering[T] and maintains the
+ * ordering.
+ * @param num the number of top elements to return
+ * @param ord the implicit ordering for T
+ * @return an array of top elements
+ */
+ def takeOrdered(num: Int)(implicit ord: Ordering[T]): Array[T] = {
+ top(num)(ord.reverse).sorted(ord)
+ }
+
+ /**
* Save this RDD as a text file, using string representations of elements.
*/
def saveAsTextFile(path: String) {