问题描述
graphx使用的是vertexcut.有没有快速的方法可以找出所有属于不同partition的节点(crossvertices)?例如:Edge(1,2)属于partition1;Edge(2,3)输入partition2那么逻辑上节点2存在于两个不同的partition,如何能够快速的将这类节点全部找出来?我现在使用的方法是先用partitionWithIndex把partition号码标在每个边上,然后使用aggregateMessages将号码发送到边对应的节点上。如果一个节点上的号码(distinct以后)大于1,则该节点为crossvertices。但这个方法效率很低。请大神看看有没有快速的方法可以实现?
解决方案
解决方案二:
路由表记录顶点所在分区的情况。通过路由表实现。
时间: 2024-10-28 02:35:26