【发布时间】:2016-03-05 09:22:18
【问题描述】:
Spark 的 Graphx 中的 mapTriplets 操作可以将三元组转换为定义描述的其他形式:
def mapTriplets[ED2](map: EdgeTriplet[VD, ED] => ED2): Graph[VD, ED2]
我的数据是一个稀疏二分图,每次迭代都会更新一条边的顶点数据。比如这里是一条边(srcAttr, dstAttr, attr),srcAttr和dstAttr的顶点会根据attr进行修改。因此,我需要获取所有(srcAttr, dstAttr, attr)组合,并使用attr更新vertices。
Graphx 提供了mapTriplets 方法,可以转换所有(srcAttr,dstAttr,attr)组合,但是我不知道在执行这个方法时如何修改顶点。
那么,有没有什么策略可以在遍历所有边的时候修改顶点呢?
【问题讨论】:
标签: scala apache-spark spark-graphx