【问题标题】:Why are vertices not displayed using Graph API?为什么使用 Graph API 不显示顶点?
【发布时间】: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) 我期待它打印所有顶点,但它不打印任何顶点。

【问题讨论】:

    标签: apache-spark spark-graphx


    【解决方案1】:

    这在我以 SA 模式启动 Spark 时有效:

    /usr/bin/spark-shell
    

    我正在使用 CDH5...

    之前我一直这样启动 Spark:

    /home/cloudera/Downloads/spark-1.2.0-bin-hadoop2.3/bin/spark-shell
    

    这似乎已解决。

    【讨论】:

      猜你喜欢
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多