[HADOOP] MapReduceBase 및 Mapper가 더 이상 사용되지 않습니다.
HADOOPMapReduceBase 및 Mapper가 더 이상 사용되지 않습니다.
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
해결법
-
==============================
1.Javadoc에는이 비추천 클래스 대신 사용할 정보가 들어 있습니다.
Javadoc에는이 비추천 클래스 대신 사용할 정보가 들어 있습니다.
e. htpp : //hapod.apache.org/zammon/docs/white/appi/or/apache/hdd/home/yobzon.html
Deprecated. Use Configuration instead
편집 : maven을 사용하고 클래스 선언 (F3)을 열면 maven이 자동으로 소스 코드를 다운로드 할 수 있으며 javadoc 주석의 내용을 설명과 함께 볼 수 있습니다.
-
==============================
2.기존 API가 map / reduce 함수로 푸시를 지원한다는 점을 제외하고는 이전 API와 새 API간에 기능면에서별로 다르지 않습니다. 반면 새 API는 푸시 및 풀 API를 모두 지원합니다. 새로운 API는 훨씬 깔끔하고 쉽게 개발할 수 있습니다.
기존 API가 map / reduce 함수로 푸시를 지원한다는 점을 제외하고는 이전 API와 새 API간에 기능면에서별로 다르지 않습니다. 반면 새 API는 푸시 및 풀 API를 모두 지원합니다. 새로운 API는 훨씬 깔끔하고 쉽게 개발할 수 있습니다.
여기에 새로운 API를 소개 한 JIRA가 있습니다. 또한 이전 API는 0.21에서 더 이상 사용되지 않으며 릴리스 0.22 또는 0.23에서는 더 이상 사용되지 않을 예정입니다.
새 API에 대한 자세한 내용을 보거나 여기 및 여기에서 '컨텍스트 개체'라고도합니다.
from https://stackoverflow.com/questions/7626077/mapreducebase-and-mapper-deprecated by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] (하둡) MapReduce - 체인 작업 - JobControl이 멈추지 않습니다 (0) | 2019.06.15 |
---|---|
[HADOOP] 먼저 실행되는 것은 파티셔너 또는 결합기입니까? (0) | 2019.06.15 |
[HADOOP] Flume 설정을 테스트하기 위해 HTTP 소스를 설정하는 방법은 무엇입니까? (0) | 2019.06.15 |
[HADOOP] Select Count (*)가 Select *보다 느린 이유는 하이브입니다. (0) | 2019.06.15 |
[HADOOP] Hadoop : ... minReplication (= 1) 대신 0 개의 노드로 복제됩니다. 실행중인 데이터 노드가 하나이며이 작업에서 노드가 제외되지 않았습니다. (0) | 2019.06.15 |