2016-04-02 1 views

Répondre

2

Ce que vous pouvez faire pour obtenir le résultat souhaité est zipWithIndex

Vous pouvez zipWithIndex votre RDD (appeler RDD1 [Long, Int]) puis

val rdd2 = rdd1.map{case(index, value) => (index + 1, value)} Maintenant, si vous val RDD3 = rdd1.join(rdd2).mapValues(case (a, b) => a -b).values Il s'agit de votre row wise delta. C'est très efficace car cela ne fait pas beaucoup de brassage.

Merci Manas