Spark学习笔记:Pregel API
来源:互联网 发布:网络设备监控软件 开源 编辑:程序博客网 时间:2024/06/05 16:47
import org.apache.spark.graphx._// Import random graph generation libraryimport org.apache.spark.graphx.util.GraphGenerators// A graph with edge attributes containing distancesval graph: Graph[Int, Double] = GraphGenerators.logNormalGraph(sc, numVertices = 100).mapEdges(e => e.attr.toDouble)val sourceId: VertexId = 42 // The ultimate source// Initialize the graph such that all vertices except the root have distance infinity.val initialGraph = graph.mapVertices((id, _) => if (id == sourceId) 0.0 else Double.PositiveInfinity)val sssp = initialGraph.pregel(Double.PositiveInfinity)( (id, dist, newDist) => math.min(dist, newDist), // Vertex Program triplet => { // Send Message if (triplet.srcAttr + triplet.attr < triplet.dstAttr) { Iterator((triplet.dstId, triplet.srcAttr + triplet.attr)) } else { Iterator.empty } }, (a,b) => math.min(a,b) // Merge Message )println(sssp.vertices.collect.mkString("\n"))
0 0
- Spark学习笔记:Pregel API
- Spark的Graphx学习笔记--Pregel
- pregel 与 spark graphX 的 pregel api
- Spark中的Pregel---Bagel
- spark pregel计算pageRanks
- spark学习笔记:使用API初始化SparkContext
- 论文阅读笔记 - Pregel
- Spark组件之GraphX学习9--使用pregel函数求单源最短路径
- Spark组件之GraphX学习9--使用pregel函数求单源最短路径
- spark学习笔记:flatMap()(API操作报错)
- spark api学习
- spark api学习网站
- Pregel
- pregel
- 关于Graphx中的pregel的API理解
- spark学习笔记:Spark Streaming
- Spark学习笔记:初识Spark
- Spark学习笔记--Spark基础知识
- uva 624 CD
- 数据结构_实验1:链表的应用
- 关于树分块算法的一些研究
- 两点小结
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛
- Spark学习笔记:Pregel API
- (OK) Fedora23—NS3—Docker—MANETs—Testing
- poj 2349 Arctic Network(最小生成树变形)
- java中将byte转化为字母
- Spring_Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- dx学习日记
- java正则表达式总结
- iOS开发——数据库(FMDB框架的使用)
- 怪物AI之发现玩家(视觉范围发现系列)