gpt4 book ai didi

java - MapReduceBase 和 Mapper 已弃用

转载 作者:可可西里 更新时间:2023-11-01 14:11:58 26 4
gpt4 key购买 nike

public static class Map extends MapReduceBase implements Mapper

MapReduceBaseMapperJobConfHadoop 0.20.203 中已弃用。

我们现在应该用什么?

编辑 1 - 对于 MapperMapReduceBase,我发现我们只需要扩展 Mapper

public static class Map extends Mapper
<LongWritable, Text, Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();

public void map(LongWritable key, Text value,
OutputCollector<Text, IntWritable> output,
Reporter reporter) throws IOException {
String line = value.toString();
StringTokenizer tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreTokens()) {
word.set(tokenizer.nextToken());
output.collect(word, one);
}
}
}

编辑 2 - 对于 JobConf,我们应该使用这样的配置:

public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
Job job = new Job(conf);
job.setMapperClass(WordCount.Map.class);
}

编辑 3 - 我根据新 API 找到了一个很好的教程:http://sonerbalkir.blogspot.com/2010/01/new-hadoop-api-020x.html

最佳答案

Javadoc 包含使用什么替代这个贬低类的信息:

例如http://hadoop.apache.org/common/docs/current/api/org/apache/hadoop/mapred/JobConf.html

 Deprecated. Use Configuration instead

编辑:当您使用 maven 并打开类声明 (F3) 时,maven 可以自动下载源代码,您将看到带有解释的 javadoc 注释内容。

关于java - MapReduceBase 和 Mapper 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com