MapReduce案例 統計手機號總流量

2021-10-24 06:08:21 字數 733 閱讀 4581

map方法和reduce方法都是迴圈呼叫的

map方法---每行資料呼叫一次

reduce方法---每個kv呼叫一次

只執行一次的**寫在setup和cleanup中

資料格式:

1363157985066 13726230503 00-fd-07-a4-72-b8:cmcc 120.196.100.82 i02.c.aliimg.com 24 27 2481 24681 200

需求:統計每個手機號的總流量

資料為多個手機號訪問不同**消耗的流量

每個手機號對應多個**

第二位: 手機號

倒數第二位: 下行流量

倒數第三位: 上行流量

public class flow  catch (exception e) }}

static class flowreducer extends reducer

//k是手機號---v是總流量

v.set(totalflow);

context.write(key, v);}}

public static void main(string args) throws exception

}

MapReduce 經典案例手機流量排序的分析

在進行流量排序之前,先要明白排序是發生在map階段,排序之後 排序結束後map階段才會顯示100 完成 才會到reduce階段 事實上reduce也會排序 此外排序之前要已經完成了手機流量的統計工作,即把第一次mr的結果作為本次排序的輸入.也就是說讀取的資料格式為 手機號 上行流量 下行流量 總流量...

手機號流量統計 Mapreduce專案分析

文件顯示 每行依次是 手機號 上行流量 下行流量 需求分析 需要統計各自的手機號,及上行 下行 總流量 具體做法 1.定義 map輸入輸出型別 通常情況下map的輸入 的key value就是 longwritable,text 我們知道map讀取的過程為 讀一行返回乙個key value對,每呼叫...

MapReduce案例 好友推薦

用過各種社交平台 如qq 微博 朋友網等等 的小夥伴應該都知道有乙個叫 可能認識 或者 好友推薦 的功能 如下圖 它的演算法主要是根據你們之間的共同好友數進行推薦,當然也有其他如愛好 特長等等。共同好友的數量越多,表明你們可能認識,系統便會自動推薦。今天我將向大家介紹如何使用mapreduce計算共...