복붙노트

[HADOOP] HADOOP 맵에서 Generics를 사용하면 문제를 줄일 수 있습니다.

HADOOP

HADOOP 맵에서 Generics를 사용하면 문제를 줄일 수 있습니다.

내 질문은 HADOOP 사용자에게는 어리석은 것처럼 보입니다. 하지만지도에서 제네릭 사용과 혼동되지 않으므로 "단어 수"와 같은 문제가 줄어 듭니다.

제네릭은 타입 캐스팅과 타입 안전을 위해 bascialy로 사용된다는 것을 알고 있습니다. 그러나 나는 개념을 여기에 연결할 수 없다.

단어 수 문제에서,

public class WordCountMapper extends
        Mapper<LongWritable, Text, Text, LongWritable> {
    @Override
    protected void map(LongWritable key, Text value, Context context)
            throws IOException, InterruptedException {
        // TODO Auto-generated method stub
        ...

        }
    }

}

누구든지 제네릭 사용을 취소 할 수 있습니까? 이 질문을하는 동안 실수를 저 지르면 정정 해주십시오.

이제 제네릭이 키 값 쌍 (키 인, 값 인, 키 아웃, 밸류 아웃)에 사용된다는 것을 이해합니다. 하지만 여전히 명확하지 않습니다. 왜 Generics가 핵심 가치 쌍으로 여기에 사용 되었습니까? 아니다 같은 방법으로 다른 방법. Generics를 사용하면 어떤 이점이 있습니까?

감사!

해결법

  1. ==============================

    1.MapReduce는 매퍼 (Mapper) 및 감속기 (Reducer)에서 특별히 제네릭 (Generics)을 사용하여 어떤 종류의 입출력이 읽고 쓸 것으로 예상되는지 지정합니다.

    MapReduce는 매퍼 (Mapper) 및 감속기 (Reducer)에서 특별히 제네릭 (Generics)을 사용하여 어떤 종류의 입출력이 읽고 쓸 것으로 예상되는지 지정합니다.

    이 예제에서 WordCountMapper는 지정한 제네릭 Mapper 로 Mapper 클래스를 확장합니다. 처음 두 클래스 LongWritable 및 Text는 Mapper 클래스가 읽으려는 입력 키와 값을 나타내며 마지막 두 클래스 Text 및 LongWritable는지도 메서드가 출력 할 것으로 예상되는 출력 키 및 값 클래스를 나타냅니다.

    이 스레드 토론은 제네릭이 MapReduce에서 구현 된 이유에 대해 더 많은 통찰력을 제공합니다. 또한이 JIRA Issue는 더 많은 정보를 제공합니다.

  2. from https://stackoverflow.com/questions/27209976/use-of-generics-in-hadoop-map-reduce-problems by cc-by-sa and MIT license