Fix for partitioning when sorting in descending order

This commit is contained in:
Harvey 2012-08-03 12:22:07 -07:00
parent 4a9c58913d
commit 5ec13327d4

View file

@ -39,8 +39,7 @@ class RangePartitioner[K <% Ordered[K]: ClassManifest, V](
val rddSize = rdd.count()
val maxSampleSize = partitions * 10.0
val frac = math.min(maxSampleSize / math.max(rddSize, 1), 1.0)
val rddSample = rdd.sample(true, frac, 1).map(_._1).collect()
.sortWith((x, y) => if (ascending) x < y else x > y)
val rddSample = rdd.sample(true, frac, 1).map(_._1).collect().sortWith(_ < _)
if (rddSample.length == 0) {
Array()
} else {