I have an RDD containing elements sorted in certain order. I would like to map over the elements knowing the values of their respective previous and next elements.
With regular List, I used to do this: ("input" is a List below) // The first of the previous measures and the last of the next measures are dummy val dummy = new Measure() val ml = (dummy :: input) :+ dummy // Take 3 element at the time. Then 1st is the previous, the middle is the current, and // the last is the next. ml.iterator.sliding(3).map( tri => produceMeasure(tri.head, tri.tail.head, tri.last) ) toList Now, in RDD, how do I do that (elegantly I hope)? I thought about zipping an RDD with shifted self, but there are some messy partition issues about zip. -- View this message in context: http://apache-spark-user-list.1001560.n3.nabble.com/Finding-previous-and-next-element-in-a-sorted-RDD-tp12621.html Sent from the Apache Spark User List mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@spark.apache.org For additional commands, e-mail: user-h...@spark.apache.org