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

Reply via email to