Spark GraphX 提供了 4 个十分有用的方法来改变图的结构, 方法签名如下:
class Graph[VD, ED] {
def reverse: Graph[VD, ED]
def subgraph(epred: EdgeTriplet[VD,ED] => Boolean,
vpred: (VertexId, VD) => Boolean): Graph[VD, ED]
def mask[VD2, ED2](other: Graph[VD2, ED2]): Graph[VD, ED]
def groupEdges(merge: (ED, ED) => ED): Graph[VD,ED]
}
reverse
def reverse: Graph[VD, ED]
正如字面意思 (reverse 有逆向, 反转的意思), reverse
操作符将会返回一个所有边的方向都反转的新图. 此外,