- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SparkGraphX图操作符
Spark GraphX 图操作符
Spark GraphX图操作符
正如RDDs有基本的操作map , filter和reduceByKey⼀样,属性图也有基本的集合操作,
这些操作采⽤⽤户⾃定义的函数并产⽣ 含转换特征和结构的新图。定义在Graph 中
的核⼼操作是经过优化的实现。表⽰为核⼼操作的组合的便捷操作定义在GraphOps
中。然⽽,因为有Scala的隐式转换,定义在GraphOps中的操作可以作为Graph的成
员⾃动使⽤。例如,我们可以通过下⾯的⽅式计算每个顶点(定义在GraphOps中)的⼊
度。
val graph: Graph[(String, String), String]
// Use the implicit GraphOps.inDegrees operator
val inDegrees: Vertex DD[Int] = graph.inDegrees
区分核⼼图操作和GraphOps的原因是为了在将来⽀持不同的图表⽰。每个图表⽰都
必须提供核⼼操作的实现并重⽤很多定义在GraphOps中的有⽤操作。
操作⼀览
⼀下是定义在Graph和GraphOps中 (为了简单起见,表现为图的成员)的功能的快
速浏览。注意,某些函数签名已经简化 (如默认参数和类型的限制已删除),⼀些更
⾼级的功能已经被删除,所以请参阅API⽂档了解官⽅的操作列表。
/** Summary of the functionality in the property graph */
class Graph[VD, ED] {
// Information about the Graph ================================
val numEdges: Long
val numVertices: Long
val inDegrees: Vertex DD[Int]
val outDegrees: Vertex DD[Int]
val degrees: Vertex DD[Int]
// Views of the graph as collections ==========================
val vertices: Vertex DD[VD]
val edges: Edge DD[ED]
val triplets: DD[EdgeTriplet[VD, ED]]
// Functions for caching graphs ===============================
def persist(newLevel: StorageLevel = StorageLevel.MEMO Y_ONLY):
def cache(): Graph[VD, ED]
def unpersistVertices(blocking: Boolean = true): Graph[VD, ED]
// Change the partitioning heuristic =========================
def partitionBy(partitionStrategy : PartitionStrategy): Graph[VD,
// Transform vertex and edge attributes =======================
def mapVertices[VD2](map: (VertexID, VD) = VD2): Graph[VD2, ED]
def mapEdges[ED2](map: Edge[ED] = ED2): Graph[VD, ED2]
def mapEdges[ED2](map: (PartitionID, Iterator[Edge[ED]]) = Ite
def mapTriplets[ED2](map: EdgeTriplet[VD, ED] = ED2): Graph[VD,
def mapTriplets[ED2](map: (PartitionID, Iterator[EdgeTriplet[VD,
: Graph[VD, ED2]
// Modify the graph structure =================================
def reverse: Graph[VD, ED]
您可能关注的文档
- realanalysis15s-Tonelli定理,Fubini定理.pdf
- RFM客户细分法.docx
- RGB颜色空间的矢量角度距离色差公式杨振亚.pdf
- Riemann积分与Lebesgue积分的联系.pdf
- RNA二级结构预测算法.pdf
- Rosetta实验系统在机器学习中的应用程玉胜.pdf
- R语言多重回归.pdf
- SamsungGALAXYA7如何设置主屏切换效果(A7000).pdf
- s8500路由交换机操作手册(V2.00)7-4L3+NAT配置.pdf
- S7-4认识锐角、直角、钝角三角形.ppt
- 山东省威海市2023-2024学年高一年级下册期末考试语文试题及答案.pdf
- 2024-2025学年绥化市高二数学上学期开学考试卷(附答案解析).pdf
- 2024届贵州省贵阳某中学联考高考模拟预测地理试题(含答案解析).pdf
- 2024年公务员考试行测常识判断复习讲义.pdf
- 2024年广东学法考试试题附答案(考场一).pdf
- 2024年人教版八年级物理复习讲义:功 专项训练【五大题型】原卷版.pdf
- 江苏省泰州市高港区等2地2023-2024学年九年级上学期期中语文试题.pdf
- 酒店概论及酒店管理培训考试题库.pdf
- 湖北省旅游类《酒店服务》技能高考历年考试试题库(含答案).pdf
- 泰安市2025年中考一模考试物理试题(A)含解析.pdf
文档评论(0)