-1

GraphX の三角形カウントを使用して、次の配列を取得します。

Array[(org.apache.spark.graphx.VertexId, Int)] = Array((1,1), (3,1), (2,1))

配列内の各要素の 2 番目の値を合計する方法を見つけようとしています。したがって、この例では 1 です。

これを行う方法を見つけることができませんでした。

4

1 に答える 1

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

または 1 回の操作で:

scala> res.foldLeft(0){case (acc, (k,v)) => acc +v }
res8: Int = 3
于 2015-06-29T11:18:49.547 に答える