Java Mapreducer中的Driver类出错

时间:2016-10-08 10:58:08

标签: java mapreduce

我在处理中遇到错误

job.setInputFormatClass(TextInputFormat.class);
job.setOutputFormatClass(TextOutputFormat.class);

如何处理?任何人都可以帮助我......!

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.TextInputFormat;
import org.apache.hadoop.mapred.TextOutputFormat;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.input.KeyValueTextInputFormat;

以上是导入的文件。并且在下面的代码行中出现错误。

 job.setInputFormatClass(TextInputFormat.class);
 job.setOutputFormatClass(TextOutputFormat.class);

如何解决此问题?我是MapReduce的新手。

2 个答案:

答案 0 :(得分:1)

您使用的是来自更新的Hadoop版本[mapreduce]的少量软件包,但其中很少(TextInputFormat& TextOutputFormat)是旧版本[mapred package]。

使用map reduce中的包总是好的,所以你必须在下面提到改变。

import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;

请参阅: https://github.com/ragnar-lothbrok/hadoop-demo

我添加了一些工作示例。

答案 1 :(得分:0)

与其他类相比,TextInputFormat和TextOutputFormat类来自不同版本的hadoop。修复了TextInputFormat和TextOutputFormat的导入。