public class MultithreadedMapper<K1,V1,K2,V2> extends Mapper<K1,V1,K2,V2>
It can be used instead of the default implementation,
Mapper.Context| 构造器和说明 |
|---|
MultithreadedMapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K1,V1,K2,V2> |
getMapperClass(JobContext job)
Get the application's mapper class.
|
static int |
getNumberOfThreads(JobContext job)
The number of threads in the thread pool that will run the map function.
|
void |
run(Mapper.Context context)
Run the application's maps using a thread pool.
|
static <K1,V1,K2,V2> |
setMapperClass(Job job,
Class<? extends Mapper<K1,V1,K2,V2>> cls)
Set the application's mapper class.
|
static void |
setNumberOfThreads(Job job,
int threads)
Set the number of threads in the pool for running maps.
|
public static int getNumberOfThreads(JobContext job)
job - the jobpublic static void setNumberOfThreads(Job job, int threads)
job - the job to modifythreads - the new number of threadspublic static <K1,V1,K2,V2> Class<Mapper<K1,V1,K2,V2>> getMapperClass(JobContext job)
K1 - the map's input key typeV1 - the map's input value typeK2 - the map's output key typeV2 - the map's output value typejob - the jobpublic static <K1,V1,K2,V2> void setMapperClass(Job job, Class<? extends Mapper<K1,V1,K2,V2>> cls)
K1 - the map input key typeV1 - the map input value typeK2 - the map output key typeV2 - the map output value typejob - the job to modifycls - the class to use as the mapperpublic void run(Mapper.Context context) throws IOException, InterruptedException
run 在类中 Mapper<K1,V1,K2,V2>IOExceptionInterruptedExceptionCopyright © 2009 The Apache Software Foundation