Spark GraphX:如何仅将一个节点插入图形

Mom*_*mog 2 scala apache-spark spark-graphx

我知道在GraphX中我们可以合并两个图形以便例如更新现有网络......但是,作为更新网络的通常操作是将单个节点插入其中.怎么可以在GraphX中进行这样的更新操作?谢谢 !

Dav*_*fin 6

图形是不可变的,因此您无法将单个节点添加到现有图形,但您可以根据之前添加的附加节点创建新图形.假设您有这样的图表:

var graph: Graph[Int,Int] = ...
Run Code Online (Sandbox Code Playgroud)

你可以像这样添加一个新节点:

graph = Graph(
    graph.vertices.union(sc.parallelize(Array[(VertexId, Int)]((13L, 1)))),
    graph.edges,
    0
)
Run Code Online (Sandbox Code Playgroud)