作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
public static class Map extends MapReduceBase implements Mapper
MapReduceBase
、Mapper
和 JobConf
在 Hadoop 0.20.203 中已弃用。
我们现在应该用什么?
编辑 1 - 对于 Mapper
和 MapReduceBase
,我发现我们只需要扩展 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/
public static class Map extends MapReduceBase implements Mapper MapReduceBase、Mapper 和 JobConf 在 Had
我编写了这个 Java hadoop 程序,它将执行文件的并行索引。该文件是在 eclipse 中创建的 package org.myorg; import java.io.*; import jav
我是一名优秀的程序员,十分优秀!