Spark filter
原创
©著作权归作者所有:来自51CTO博客作者塞上江南o的原创作品,请联系作者获取转载授权,否则将追究法律责任
目录
- spark outline
- Spark filter 功能
- 案例演示
spark outline
大纲目录
Spark filter 功能
过滤出符合条件的数据,如果符合条件,这些元素会被添加到新的RDD中
案例演示
需求:给出List(“wangqiao”, “xiaojing”, “hanqi”, “chengjing”, “xiaohao”),过滤出包含jing的字符串,然后输出到控制台,形式如下
xiaojing
chengjing
package com.xcu.bigdata.spark.core.pg02_rdd.pg022_rdd_transform
import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}
/**
* @Package : com.xcu.bigdata.spark.core.pg02_rdd.pg022_rdd_transform
* @Desc : 过滤出符合条件的数据
*/
object Spark06_Filter {
def main(args: Array[String]): Unit = {
//创建配置文件
val conf: SparkConf = new SparkConf().setAppName("Spark06_Filter").setMaster("local[*]")
//创建SparkContext,该对象是提交的入口
val sc = new SparkContext(conf)
//创建RDD
val rdd: RDD[String] = sc.makeRDD(List("wangqiao", "xiaojing", "hanqi", "chengjiang", "xiaohao"))
//过滤出符合条件的RDD
val filterRDD: RDD[String] = rdd.filter((s: String) => {
s.contains("jing")
})
//打印输出
filterRDD.collect().foreach(println)
//释放资源
sc.stop()
}
}