您的位置:首页 > 运维架构

第八章:在Spark集群上掌握比较重要的图操作之Property Operators(2)

2015-07-16 17:33 260 查看
从结果上看是符合 我们预期的。

如果要对边进行操作,基本和前面一样,首先 我们看一下边元素的具体信息:





此时我们把所有的边的属性变成2并查看其执行结果:





上述操作的attr是来自Edge的属性,其源码如下所示:





我们会发现Edge对象中都会包含attr属性。

接下来我们操作使用一下mapTriplets,这里的例子是把每个元素的Edge的属性值设置为源顶点属性值的2倍加上目标顶点属性值的3倍:





使用tmp.triplets.take(10)来查看一下结果:





需要注意的是mapVertices、mapEdges和mapTriplets在执行操作的时候会保持其内部的Structural indices,在Structural indices内部在运行的时候起内部有一个routing table,进而可以复用。

本文转自http://book.51cto.com/art/201409/451612.htm,所有权力归原作者所有。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: