Spark Scala GraphX:InDegrees不为indegree为0的节点返回indegree
我在互联网上查阅了GraphX中图的字段索引示例,他们都说它会返回图中每个顶点的索引。但是,当我执行以下示例时:Spark Scala GraphX:InDegrees不为indegree为0的节点返回indegree,scala,apache-spark,spark-graphx,Scala,Apache Spark,Spark Graphx,我在互联网上查阅了GraphX中图的字段索引示例,他们都说它会返回图中每个顶点的索引。但是,当我执行以下示例时: val a = sc.parallelize(List(Edge(1L, 2L, 3L))) val g = Graph.fromEdges[Long, Long](a, 0) g.numVertices g.inDegrees.take(5).foreach(println) 我得到2个顶点,但只返回1个indegree对。这似乎是一个奇怪的实现。我做错了什么吗?是的,inDeg
val a = sc.parallelize(List(Edge(1L, 2L, 3L)))
val g = Graph.fromEdges[Long, Long](a, 0)
g.numVertices
g.inDegrees.take(5).foreach(println)
我得到2个顶点,但只返回1个indegree对。这似乎是一个奇怪的实现。我做错了什么吗?是的,inDegrees不会返回indegree为零的顶点。类似地,outDegrees不会返回outdegree为零的顶点。然而,这通常不是问题,因为涉及
RDD[(VertexID,U)]
类联接的操作与选项一起工作;请参见图X中的示例:
是的,inDegrees不会返回indegree为零的顶点。类似地,outDegrees不会返回outdegree为零的顶点。然而,这通常不是问题,因为涉及RDD[(VertexID,U)]
类联接的操作与选项一起工作;请参见图X中的示例:
// A graph where the vertex property is the out degree
val inputGraph: Graph[Int, String] =
graph.outerJoinVertices(graph.outDegrees)((vid, _, degOpt) => degOpt.getOrElse(0))