11. Map
• 単語を偱
map(String key, String value):
// key: document name
// value: document contents
for each word w in value:
EmitIntermediate(w, quot;1quot;);
12. Reduce
• 単語数を集計
reduce(String key, Iterator values):
// key: a word
// values: a list of counts
int result = 0;
for each v in values:
result += ParseInt(v);
Emit(AsString(result));
14. MapReduce JS + R
• MapReduceっぽいことをブラウザで
• 配布がカンタンかなと思ってさ
• パフォーマンスについて、
とやかく言うのはヤボってもんだよ
• 名前の由来
– the end of genesis T.M.R. evolution turbo
type D からのインスピレーション(かもね)
19. Map
• 市内某所、JavaScriptで
function map(key, value) {
var words = value.split(quot; quot;);
for (var i = 0; i < words.length; i++) {
this.emit(words[i], quot;1quot;);
}
}