版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
sortBy函数解析目录概述sortBy函数解析21222概述1概述
在很多应用场景都需要对结果数据进行排序。在Spark中存在两种对RDD进行排序的函数,分别是sortBy和sortByKey函数。sortBy是对标准的RDD进行排序,它是从Spark0.9.0之后才引入的。而sortByKey函数是对PairRDD进行排序,也就是有Key和Value的RDD。sortBy函数解析2sortBy函数解析
sortBy函数是在org.apache.spark.rdd.RDD类中实现的,它的实现如下:/**
*ReturnthisRDDsortedbythegivenkeyfunction.
*/defsortBy[K](
f:(T)=>K,
ascending:Boolean=true,
numPartitions:Int=this.partitions.size)
(implicitord:Ordering[K],ctag:ClassTag[K]):RDD[T]=
this.keyBy[K](f)
.sortByKey(ascending,numPartitions)
.valuessortBy函数解析
该函数最多可以传三个参数:
1、第一个参数是一个函数,该函数的也有一个带T泛型的参数,返回类型和RDD中元素的类型是一致的;
2、第二个参数是ascending,这个参数决定排序后RDD中的元素是升序还是降序,默认是true,也就是升序;
3、第三个参数是numPartitions,该参数决定排序后的RDD的分区个数,默认排序后的分区个数和排序之前的个数相等,即为this.partitions.size。sortBy函数解析
从sortBy函数的实现可以看出,第一个参数是必须传入的,而后面的两个参数可以不传入。而且sortBy的实现依赖于sortByKey。keyBy函数也是RDD类中进行实现的,它的主要作用就是将将传进来的每个元素作用于f(x)中,并返回tuples类型的元素,也就变成了Key-Value类型的RDD,它的实现如下:/***CreatestuplesoftheelementsinthisRDDbyapplying`f`。*/defkeyBy[K](f:T=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《富集在海水中的元素-氯》课堂教学实录
- 北师大版七年级语文上册全册完整教案及教学计划
- 小学语文二年级上册总复习之全册词语表
- DB11T 1064-2014 数字化城市管理信息系统地理空间数据获取与更新
- 阀门技术规格书
- 天津市滨海新区田家炳中学2024-2025学年高二年级上学期期中考试语文试题(含答案)
- 江苏省宿迁市沭阳县2024-2025学年八年级上学期11月期中物理试题(含答案)
- 医用去污剂产业深度调研及未来发展现状趋势
- 假体的安装调试行业经营分析报告
- 台钟产业运行及前景预测报告
- 最新版个人征信报告(可编辑+带水印)
- 人卫版内科学下丘脑疾病
- 三年级上册美术课件第10课 美丽的路灯|沪教版
- 四年级上册美术课件-第10课 我的留言夹 丨赣美版 (14张PPT)
- 备用金使用表
- 圆二色谱原理
- 高压氧应急救援预案
- 《油气田开发方案设计》-1-5
- 连续性肾脏替代治疗(CRRT)质量控制标准
- 露天煤矿土方剥离施工安全管理制度
- 小型展览馆建筑设计精品ppt
评论
0/150
提交评论