1

この次のコードを使用しています。頂点を表示しようとすると、コンソールには何も表示されませんが、エッジは正常に表示されます。

val vertexArray = Array((1L, ("Alice", 28)),(2L, ("Bob", 27)),(3L, ("Charlie", 65)),(4L, ("David", 42)),(5L, ("Ed", 55)),(6L, ("Fran", 50)))

val edgeArray = Array(Edge(2L, 1L, 7),Edge(2L, 4L, 2),Edge(3L, 2L, 4),Edge(3L, 6L, 3),Edge(4L, 1L, 1),Edge(5L, 2L, 2),Edge(5L, 3L, 8),Edge(5L, 6L, 3))


val vertexRDD: RDD[Vertex(Long, (String, Int))] = sc.parallelize(vertexArray)
val edgeRDD: RDD[Edge[Int]] = sc.parallelize(edgeArray)

val graph: Graph[(String, Int), Int] = Graph(vertexRDD, edgeRDD)

graph.vertices.collect().foreach(println)
graph.edges.collect().foreach(println)

これらは、頂点の数が 0 であることも示しています。

graph.numEdges
graph.numVertices

実際には、graph.numVertices が 6 として出力されることを期待していましたが、0 であり、graph.vertices.collect().foreach(println) すべての頂点が出力されることを期待していましたが、何も出力されません。

4

1 に答える 1