我在处理中遇到错误
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的新手。
答案 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的导入。