2015-06-22 23 views
0

我試圖從graph使用graphX檢索三角形的數量。因爲我對Scala和graphX都很陌生,所以我現在很困難。正在檢索TriangleCount

我創建從edgefile的曲線圖:

1 2 
1 3 
2 3 

這應該是1個三角形。

接下來,我正在使用函數val countTriangles = graph.triangleCount中的內部版本。

但是我至今無法從中提取實際的三角計數。

回答

2

triangleCount計算每個頂點的三角形數量,並返回Graph[Int,Int],所以你必須提取頂點:

scala> graph.triangleCount().vertices.collect() 
res0: Array[(org.apache.spark.graphx.VertexId, Int)] = Array((1,1), (3,1), (2,1)) 
+0

啊,這解釋了很多。所以得到三角形的總數就是將這些值相加併除以三!謝謝。 –