通过使用GraphX中的trianglecount,我检索以下数组:
Array[(org.apache.spark.graphx.VertexId, Int)] = Array((1,1), (3,1), (2,1))
我试图找到一种方法来对数组中每个元素的第二个值求和。因此,这个例子中的1。
我还没有找到一种方法如何做到这一点。
答案 0 :(得分:4)
scala> val res = Array((1,1), (3,1), (2,1))
res: Array[(Int, Int)] = Array((1,1), (3,1), (2,1))
scala> res.map(_._2).sum
res7: Int = 3
或在一次操作中:
scala> res.foldLeft(0){case (acc, (k,v)) => acc +v }
res8: Int = 3