Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spark Scala GraphX:InDegrees不为indegree为0的节点返回indegree_Scala_Apache Spark_Spark Graphx - Fatal编程技术网

Spark Scala GraphX:InDegrees不为indegree为0的节点返回indegree

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

我在互联网上查阅了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对。这似乎是一个奇怪的实现。我做错了什么吗?

是的,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))