我知道在 GraphX 中,我们可以合并两个图以更新现有网络,例如......
然而,更新网络的通常操作是向其中插入单个节点。
如何在 GraphX 中进行这样的更新操作?!
谢谢 !

最佳答案

图是不可变的,因此您不能向现有图添加单个节点,但可以基于添加了附加节点的先前图创建新图。假设你有一个这样的图表:

var graph: Graph[Int,Int] = ...

您可以像这样添加一个新节点:
graph = Graph(
    graph.vertices.union(sc.parallelize(Array[(VertexId, Int)]((13L, 1)))),
    graph.edges,
    0
)

关于scala - Spark GraphX : how to insert just a node to a graph,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30029917/

10-16 21:29