zoukankan      html  css  js  c++  java
  • SecondarySortTest

    package com.bjsxt.spark.others.secondsort;

    import org.apache.spark.SparkConf;
    import org.apache.spark.api.java.JavaPairRDD;
    import org.apache.spark.api.java.JavaRDD;
    import org.apache.spark.api.java.JavaSparkContext;
    import org.apache.spark.api.java.function.PairFunction;
    import org.apache.spark.api.java.function.VoidFunction;

    import scala.Tuple2;
    /**
    * 二次排序
    * @author root
    *
    */
    public class SecondarySortTest {
    public static void main(String[] args) {
    SparkConf sparkConf = new SparkConf()
    .setMaster("local")
    .setAppName("SecondarySortTest");
    final JavaSparkContext sc = new JavaSparkContext(sparkConf);

    JavaRDD<String> secondRDD = sc.textFile("secondSort.txt");

    JavaPairRDD<SecondSortKey, String> pairSecondRDD =
    secondRDD.mapToPair(new PairFunction<String, SecondSortKey, String>() {

    /**
    *
    */
    private static final long serialVersionUID = 1L;

    @Override
    public Tuple2<SecondSortKey, String> call(String line) throws Exception {
    String[] splited = line.split(" ");
    int first = Integer.valueOf(splited[0]);
    int second = Integer.valueOf(splited[1]);
    SecondSortKey secondSortKey = new SecondSortKey(first,second);
    return new Tuple2<SecondSortKey, String>(secondSortKey,line);
    }
    });

    pairSecondRDD.sortByKey(false).foreach(new VoidFunction<Tuple2<SecondSortKey,String>>() {

    /**
    *
    */
    private static final long serialVersionUID = 1L;

    @Override
    public void call(Tuple2<SecondSortKey, String> tuple) throws Exception {
    System.out.println(tuple._2);
    }
    });

    }
    }

  • 相关阅读:
    第一次结对编程作业
    第一次个人编程作业
    软工实践作业(一)
    通往SDN之路:可编程网络的思想史
    week9:Security: Web Security
    week8:Security: Encrypting and Signing
    week7:Technology: Application Protocols
    week6:Technology: Transport Control Protocol (TCP)
    10.消除左递归
    9.DFA最小化,语法分析初步
  • 原文地址:https://www.cnblogs.com/huiandong/p/9194713.html
Copyright © 2011-2022 走看看