小编use*_*846的帖子

Hadoop mapreduce:用于在MapReduce作业中链接映射器的驱动程序

我有mapreduce工作:我的代码Map类:

public static class MapClass extends Mapper<Text, Text, Text, LongWritable> {

    @Override
    public void map(Text key, Text value, Context context)
        throws IOException, InterruptedException {
    }
}
Run Code Online (Sandbox Code Playgroud)

我想使用ChainMapper:

1. Job job = new Job(conf, "Job with chained tasks");
2. job.setJarByClass(MapReduce.class);
3. job.setInputFormatClass(TextInputFormat.class);
4. job.setOutputFormatClass(TextOutputFormat.class);

5. FileInputFormat.setInputPaths(job, new Path(InputFile));
6. FileOutputFormat.setOutputPath(job, new Path(OutputFile));

7. JobConf map1 = new JobConf(false);

8. ChainMapper.addMapper(
        job, 
        MapClass.class, 
        Text.class, 
        Text.class, 
        Text.class, 
        Text.class, 
        true, 
        map1
        ); 
Run Code Online (Sandbox Code Playgroud)

但其报告在第8行有错误:

此行的多个标记 - "addMapper"的出现 - ChainMapper类型中的方法addMapper(JobConf,Class>,Class,Class,Class,Class,boolean,JobConf)不适用于参数(Job,Class,Class,类,类,类,布尔值,配置) - 调试当前指令指针 - ChainMapper类型中的方法addMapper(JobConf,Class>,Class,Class,Class,Class,boolean,JobConf)不适用于参数(JobConf,类,类,类,类,类,布尔值,JobConf)

java hadoop

8
推荐指数
2
解决办法
8382
查看次数

标签 统计

hadoop ×1

java ×1