복붙노트

[HADOOP] 처리 오류 : 발견 된 인터페이스 org.apache.hadoop.mapreduce.TaskAttemptContext,하지만 클래스가 예상됩니다.

HADOOP

처리 오류 : 발견 된 인터페이스 org.apache.hadoop.mapreduce.TaskAttemptContext,하지만 클래스가 예상됩니다.

나는 CDH4를 사용하고 있으며 새로운 mapreduce API를 사용하여 MapReduce 응용 프로그램을 작성했습니다. hadoop-core-1.0.3.jar에 대해 컴파일했고, Hadoop 클러스터에서 실행할 때 오류가 발생합니다.

오류 : 발견 된 인터페이스 org.apache.hadoop.mapreduce.TaskAttemptContext,하지만 클래스가 필요합니다.

나는 같은 문제에 대해 이야기하는 것 같다 StackOverflow이 질문을 언급했다. 대답은 Hadoop-core-2.X.jar 파일에 대해 코드를 컴파일하지만, 그런 것을 찾을 수 없다는 것을 암시합니다.

그렇다면 CDH4에서 완벽하게 실행되도록 컴파일하려면 어떻게해야합니까?

해결법

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

    1.위의 질문에 게시 한 링크의 대답은 Hadoop 2.0 라이브러리에 대해 컴파일하도록 요청되었습니다. 덧붙여서, Hadoop 1.0 이후 버전에서는 하나의 Hadoop Core jar를 컴파일에 사용하는 대신 두 가지 (또는 더 많은) 서로 다른 jar를 사용해야합니다.

    위의 질문에 게시 한 링크의 대답은 Hadoop 2.0 라이브러리에 대해 컴파일하도록 요청되었습니다. 덧붙여서, Hadoop 1.0 이후 버전에서는 하나의 Hadoop Core jar를 컴파일에 사용하는 대신 두 가지 (또는 더 많은) 서로 다른 jar를 사용해야합니다.

    내가 사용 : hadoop-common-2.0.2-alpha.jar hadoop-mapreduce-client-core-2.0.2-alpha.jar

    내 코드를 컴파일하고 그 후에 위의 오류를주는 괜찮은 승 / O를 실행했다.

  2. ==============================

    2.나에게 내가 Avro 1.7.4와 함께 Hadoop의 잘못된 버전을 사용하고있는 것을 발견했다. (http://www.cloudera.com/content/cloudera/en/documentation/cdh4/v4-2-0/CDH4-Release-Notes /cdh4ki_topic_2_9.html)

    나에게 내가 Avro 1.7.4와 함께 Hadoop의 잘못된 버전을 사용하고있는 것을 발견했다. (http://www.cloudera.com/content/cloudera/en/documentation/cdh4/v4-2-0/CDH4-Release-Notes /cdh4ki_topic_2_9.html)

  3. from https://stackoverflow.com/questions/14354309/handling-error-found-interface-org-apache-hadoop-mapreduce-taskattemptcontext by cc-by-sa and MIT license