获取vertexId graphx

时间:2016-10-26 13:08:56

标签: scala spark-graphx

我是spark-graphx和scala的新手。 我如何在graphx中获得顶点的id?

这是我的代码:

val sourceVertex=graph.vertices.filter { case (id,(_,_,_,_,_)) => id == 0} // The source vertex
var c=sourceVertex.id

我注意到c不是sourceVertex的id(c = 21而不是0)

有什么想法吗? 非常感谢

1 个答案:

答案 0 :(得分:1)

您获得的ID不是VertexID,而是RDD的id()功能

  

此RDD的唯一ID(在其SparkContext中)。

由于您希望只找到一个顶点,您可以使用first这样做:

val sourceVertex=graph.vertices.filter { case (id,(_,_,_,_,_)) => id == 0}.first
val c=sourceVertex._1