zoukankan      html  css  js  c++  java
  • java实现spark常用算子之flatmap


    import org.apache.spark.SparkConf;
    import org.apache.spark.api.java.JavaRDD;
    import org.apache.spark.api.java.JavaSparkContext;
    import org.apache.spark.api.java.function.FlatMapFunction;
    import org.apache.spark.api.java.function.VoidFunction;
    import java.util.Arrays;
    import java.util.Iterator;
    import java.util.List;

    /**
    * flatmap 算子:
    * 一对多 处理数据
    */
    public class FlatMapOperator {

    public static void main(String[] args){
    SparkConf conf = new SparkConf().setMaster("local").setAppName("flatmap");
    JavaSparkContext sc = new JavaSparkContext(conf);
    List<String> list = Arrays.asList("w1 1","w2 2","w3 3","w4 4");

    JavaRDD<String> listRdd = sc.parallelize(list);

    JavaRDD<String> result = listRdd.flatMap(new FlatMapFunction<String, String>() {
    @Override
    public Iterator<String> call(String s) throws Exception {
    return Arrays.asList(s.split(" ")).iterator();
    }
    });

    result.foreach(new VoidFunction<String>() {
    @Override
    public void call(String s) throws Exception {
    System.err.println(s);
    }
    });
    }
    }

    微信扫描下图二维码加入博主知识星球,获取更多大数据、人工智能、算法等免费学习资料哦!

  • 相关阅读:
    c8051f交叉开关
    8052定时器2的用法
    poj1010
    poj2101
    poj1958
    poj3444
    poj2977
    DataTable 相关操作
    C#中string和StringBuilder的区别
    DataTable排序,检索,合并,筛选
  • 原文地址:https://www.cnblogs.com/guokai870510826/p/11598821.html
Copyright © 2011-2022 走看看