Advertisement
Guest User

App.java

a guest
Nov 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package com.spark;
  2.  
  3. import org.apache.spark.SparkConf;
  4. import org.apache.spark.api.java.JavaPairRDD;
  5. import org.apache.spark.api.java.JavaRDD;
  6. import org.apache.spark.api.java.JavaSparkContext;
  7. import scala.Tuple2;
  8. import static java.lang.Integer.parseInt;
  9.  
  10. public class App {
  11.     public static void main(String []args) throws Exception {
  12.         SparkConf conf= new SparkConf().setAppName("Lab4");
  13.         JavaSparkContext sc = new JavaSparkContext(conf);
  14.         JavaRDD<String> flights = sc.textFile("/flights.csv");
  15.         JavaRDD<String> airports =sc.textFile("/airports.csv");
  16.         JavaPairRDD<Integer, String> mapAirports=airports.mapToPair(App::airportMapper);
  17.         JavaPairRDD<Integer, Integer> airportsPair=flights.mapToPair(App::flightsMapper);
  18.         mapAirports.collect();
  19.     }
  20.     public static Tuple2<Integer, Integer> flightsMapper(String value) {
  21.         String[] words=value.split("\"");
  22.         if (words.length == 1) {
  23.             return new Tuple2<>(null, null);
  24.         } else return new Tuple2<>(parseInt(words[11]),parseInt(words[14]));
  25.     }
  26.     public static Tuple2<Integer,String> airportMapper(String value) {
  27.         if (value != "Code,Description") {
  28.             String[] words = value.split("\"");
  29.             return new Tuple2<>(parseInt(words[1]), words[3]);
  30.         } else return new Tuple2<>(null, null);
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement