복붙노트

[HADOOP] MapReduceBase 및 Mapper가 더 이상 사용되지 않습니다.

HADOOP

MapReduceBase 및 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. ==============================

    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. ==============================

    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에 대한 자세한 내용을 보거나 여기 및 여기에서 '컨텍스트 개체'라고도합니다.

  3. from https://stackoverflow.com/questions/7626077/mapreducebase-and-mapper-deprecated by cc-by-sa and MIT license