标签:ctf ext array 分区 gre opener def 形式 reduce
def reduce(f: (T, T) => T): T
通过func函数聚集RDD中的所有元素,这个功能必须是可交换且可并联的
|
|
def collect(): Array[T]
在驱动程序中,以数组的形式返回数据集的所有元素
def count(): Long
返回RDD中的元素个数
def first(): T 返回RDD中的第一个元素
def take(num: Int): Array[T] 返回RDD中的前n个元素
def takeOrdered(num: Int)(implicit ord: Ordering[T]) 返回前几个的排序
def takeSample( withReplacement: Boolean, num: Int, seed: Long = Utils.random.nextLong): Array[T] 抽样但是返回一个scala集合。
def aggregateU: ClassTag(seqOp: (U, T) => U, combOp: (U, U) => U): U aggregate函数将每个分区里面的元素通过seqOp和初始值进行聚合,然后用combine函数将每个分区的结果和初始值(zeroValue)进行combine操作。这个函数最终返回的类型不需要和RDD中元素类型一致。
def fold(zeroValue: T)(op: (T, T) => T): T 折叠操作,aggregate的简化操作,seqop和combop一样。
def saveAsTextFile(path: String): Unit 将RDD以文本文件的方式保存到本地或者HDFS中
def saveAsObjectFile(path: String): Unit 将RDD中的元素以序列化后对象形式保存到本地或者HDFS中。
def countByKey(): Map[K, Long] 针对(K,V)类型的RDD,返回一个(K,Int)的map,表示每一个key对应的元素个数。
def foreach(f: T => Unit): Unit 在数据集的每一个元素上,运行函数func进行更新。
标签:ctf ext array 分区 gre opener def 形式 reduce
原文地址:https://www.cnblogs.com/wangziqiang123/p/11618439.html