Map Map Reduce Reduce Reduce Sort Copy Merge Shuffle 49xxx,... ............ 49yyy,... 49zzz,... ............ 49xyz,... ............ 49yxz,... ............ 49zyx,... ............ 49zzz,... ............ 49xxx,... ............ 49yyy,... ............ 49yyy,... ............ 49xyz,... ............ 49xxx,... ............ 49xxx,... 49xxx : foo. 49yyy,... Map入力 key: inputファイルのoffset value: inputファイルの一行 Map出力 = Reduce入力 key: コード(49...) value: 残りの項目 Reduce出力 key: コード(49...) value: 集計後の項目 49xxx : ....... 49xxx : bar. 49xxx : foo1. 49xxx : bar1. 49yyy : foo. 49yyy : bar. 49yyy : foo1. 49yyy : ...... Map: 入力を一行ずつ加工 Shuffle: キー毎にソート、 内容を整理 Reduce: キー毎に加工