-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuestionTwo.java
26 lines (21 loc) · 1.03 KB
/
QuestionTwo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;
import java.util.Arrays;
import java.util.Map;
public class QuestionTwo {
public static void main(String[] args){
SparkConf conf = new SparkConf().setAppName("QuestionTwo").setMaster("yarn");
JavaSparkContext sc = new JavaSparkContext(conf);
JavaRDD<String> file = sc.textFile("hdfs://master:9000/user/root/input/access_log").repartition(3);
JavaRDD<String> url = file.flatMap(line -> Arrays.asList(line.split(" ")[6]).iterator());
Map<String, Long> numurl = url.countByValue();
System.out.println("The time of hit to website was " + numurl.get("/assets/js/lightbox.js"));
for(Map.Entry<String, Long> e: numurl.entrySet()) {
if (e.getKey().equals("/assets/js/lightbox.js")) {
System.out.println("The times of hit to website \" / assets / js / lightbox.js\"\" was " + e.getValue());
}
}
sc.close();
}
}