[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.위의 질문에 게시 한 링크의 대답은 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.나에게 내가 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)
from https://stackoverflow.com/questions/14354309/handling-error-found-interface-org-apache-hadoop-mapreduce-taskattemptcontext by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 비보안 YARN 클러스터에서 Spark를 실행할 때 보안 하이브에 액세스하십시오. (0) | 2019.06.05 |
---|---|
[HADOOP] Hadoop 2.0 데이터 쓰기 작업 승인 (0) | 2019.06.05 |
[HADOOP] Cygwin없이 Windows의 로컬 모드에서 Hadoop 작업 (WordCount 샘플과 같은)을 실행할 수 있습니까? (0) | 2019.06.04 |
[HADOOP] 트위터 avro 데이터를 하이브 테이블에 올바르게로드 할 수 없습니다. (0) | 2019.06.04 |
[HADOOP] HDFS 홈 디렉토리 (0) | 2019.06.04 |