3.4 Spark RDD Action操作1-first、count、lookup、collect

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yyl424525/article/details/78384581

1 first
def first(): T
first返回RDD中的第一个元素,不排序。
例子:
scala> var rdd1 = sc.makeRDD(Array((“A”,”1”),(“B”,”2”),(“C”,”3”)),2)
rdd1: org.apache.spark.rdd.RDD[(String, String)] = ParallelCollectionRDD[33] at makeRDD at :21

scala> rdd1.first
res14: (String, String) = (A,1)

scala> var rdd1 = sc.makeRDD(Seq(10, 4, 2, 12, 3))
rdd1: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[0] at makeRDD at :21

scala> rdd1.first
res8: Int = 10

2 count
def count(): Long
count返回RDD中的元素数量。
例子:
scala> var rdd1 = sc.makeRDD(Array((“A”,”1”),(“B”,”2”),(“C”,”3”)),2)
rdd1: org.apache.spark.rdd.RDD[(String, String)] = ParallelCollectionRDD[34] at makeRDD at :21

scala> rdd1.count
res15: Long = 3

3 lookup
def lookup(key: K): Seq[V]
lookup用于(K,V)类型的RDD,指定K值,返回RDD中该K对应的所有V值。
例子:
scala> var rdd1 = sc.makeRDD(Array((“A”,0),(“A”,2),(“B”,1),(“B”,2),(“C”,1)))
rdd1: org.apache.spark.rdd.RDD[(String, Int)] = ParallelCollectionRDD[0] at makeRDD at :21

scala> rdd1.lookup(“A”)
res0: Seq[Int] = WrappedArray(0, 2)

scala> rdd1.lookup(“B”)
res1: Seq[Int] = WrappedArray(1, 2)

4 collect
def collect(): Array[T]
collect用于将一个RDD转换成数组。
例子:
scala> var rdd1 = sc.makeRDD(1 to 10,2)
rdd1: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[36] at makeRDD at :21

scala> rdd1.collect
res23: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

猜你喜欢

转载自blog.csdn.net/yyl424525/article/details/78384581
今日推荐