【发布时间】:2015-01-01 05:53:57
【问题描述】:
我正在使用以下代码,当我尝试查看顶点时请注意 它不会在控制台上显示任何内容,但边缘显示成功。
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) 我期待它打印所有顶点,但它不打印任何顶点。
【问题讨论】: