我是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)
有什么想法吗? 非常感谢
答案 0 :(得分:1)
您获得的ID不是VertexID,而是RDD的id()功能
此RDD的唯一ID(在其SparkContext中)。
由于您希望只找到一个顶点,您可以使用first
这样做:
val sourceVertex=graph.vertices.filter { case (id,(_,_,_,_,_)) => id == 0}.first
val c=sourceVertex._1