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 操作符将会返回一个所有边的方向都反转的新图. 此外,

本文介绍了Spark GraphX中的四个关键方法:reverse、subgraph、mask和groupEdges,用于改变图的结构。reverse操作反转边的方向;subgraph通过判定函数过滤顶点和边;mask基于另一个图进行过滤;groupEdges合并平行边。这些方法在图计算和数据处理中有着广泛的应用。
最低0.47元/天 解锁文章
1443

被折叠的 条评论
为什么被折叠?



