MapReduce小例子
案例一 : 统计单词出现个数
a b a b a
a b a b a
b a b a b a b a
b a b
a,1 a,1 a,1 a,1 a,1 a,1 a,1 a,1 a,1 |
b,1 b,1 b,1 b,1 b,1 b,1 b,1 b,1 b,1
k -> a values -> 1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1
sum = 0
for (int i=0; values.length ; i++){
sum ++;
}
案例二 : 统计手机上下行流量
17654565484 80000000 6000
17654565484 80000000 6000
17654565484 80000000 6000
17654565484 80000000 6000
17654565484 80000000 6000
17654565484 80000000 6000
15565658787 54455455 5464654
15565658787 54455455 5464654
15565658787 54455455 5464654
15565658787 54455455 5464654
15565658787 54455455 5464654
17654565484,bean 17654565484,bean 17654565484,bean 17654565484,bean |
15565658787,bean 15565658787,bean 15565658787,bean 15565658787,bean
k -> 17654565484 values -> bean ,bean ,bean ,bean
sumUpStream = 0
sumDownStream = 0
for (int i=0; values.length ; i++){
sumUpStream += bean.upStream();
sumDownStream += bean.DOwnStream();
}
案例三 : 统计两个人的共同好友
A : B,C,D
B : E,F,D
C : E,D
B,A C,A D,A E,B F,B D,B E,C D,C -> B,A |
C,A |
D,A D,B D,C |
E,B E,C |
F,B
B : A
C : A
D : A ,B ,C
E : B ,C
F : B
A ,B的好友是D
A ,C的好友是D