這裏是source code的映射在Map-reduce Hadoop中使用Mapper類的run方法中使用上下文對象?
public void run(Context context) throws IOException, InterruptedException {
setup(context);
while (context.nextKeyValue()) {
map(context.getCurrentKey(), context.getCurrentValue(), context);
}
cleanup(context);
}
}
正如你可以看到,context
爲read
和write
同時使用。這怎麼可能? 即context.getCurrentKey()
和context.getCurrentValue()
用於從上下文中檢索鍵和值對並傳遞給映射函數。輸入和輸出是否使用相同的context
?
'這怎麼可能?'爲什麼不可能? –