谁能解释为什么我们在下面的语句中用尖括号括起参数,以及为什么在参数中定义输出键/值对。
public static class Map extends Mapper <LongWritable, Text, Text, IntWritable>
什么是上下文对象以及我们在以下语句中使用的原因。
public void map(LongWritable key, Text value, Context context ) throws IOException, InterruptedException
最佳答案
添加到@Vasu回答的内容中。
上下文存储对RecordReader
和RecordWriter
的引用。
每当使用context.getCurrentKey()
和context.getCurrentValue()
检索键和值对时,该请求就会分配给RecordReader
。并在调用context.write()
时,将其分配给RecordWriter
。
这里RecordReader
和RecordWrite
r实际上是抽象类。
关于hadoop - 关于map-reduce中的上下文对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763553/