[HADOOP] 스레드 "주요"java.lang.IncompatibleClassChangeError의 예외 : 인터페이스 org.apache.hadoop.mapreduce.JobContext 발견하지만 클래스는 예상?
HADOOP스레드 "주요"java.lang.IncompatibleClassChangeError의 예외 : 인터페이스 org.apache.hadoop.mapreduce.JobContext 발견하지만 클래스는 예상?
나는 하둡 1.0을 사용하여 서로 호환 1.4 Sqoop을하고있다. 나는 HDFS MySQL에서 테이블을 가져하려고합니다.
sqoop import --connect jdbc:mysql://localhost/mydemo --table wordcount -m 1 --username root --password root123
나는 다음과 같은 오류를 얻고있다
난 여전히 같은 오류가 하둡 1.0 및 2.0 Sqoop을 1.4 실행 노력했다. 나는 Sqoop을 1.99도 하둡 2.0을 시도했습니다. 그래서 호환성 이외의 다른 제안을 제안 해주십시오.
해결법
-
==============================
1.Sqoop을 Sqoop2 하둡 및 버전에 따라 달라질 이진 분포를 갖는다. 이 하둡의 잘못된 버전 또는 잘못된 하둡 라이브러리 시스템에있는 경우 컴파일하면 오류 이런 종류의 Sqoop2에서 볼 수 있습니다. 상황이이 문제를 해결하려고합니다 :
Sqoop을 Sqoop2 하둡 및 버전에 따라 달라질 이진 분포를 갖는다. 이 하둡의 잘못된 버전 또는 잘못된 하둡 라이브러리 시스템에있는 경우 컴파일하면 오류 이런 종류의 Sqoop2에서 볼 수 있습니다. 상황이이 문제를 해결하려고합니다 :
-
==============================
2.버전 2에서 하둡 버전 1의 Sqoop을 tar 파일을 설치 한 경우, 일반적으로이 오류가 발생합니다. 그것을 하둡 버전 2의 Sqoop을 tar 파일을 다운로드하고 설치하려고합니다. 문제는 확실히 해결 될 것입니다. 하둡 버전 2에 대한 Sqoop을 파일은 다음과 같이 표시됩니다
버전 2에서 하둡 버전 1의 Sqoop을 tar 파일을 설치 한 경우, 일반적으로이 오류가 발생합니다. 그것을 하둡 버전 2의 Sqoop을 tar 파일을 다운로드하고 설치하려고합니다. 문제는 확실히 해결 될 것입니다. 하둡 버전 2에 대한 Sqoop을 파일은 다음과 같이 표시됩니다
Skyupa-146bina hadupa (204) __ ** - ** alaphataragaja
from https://stackoverflow.com/questions/27269950/exception-in-thread-main-java-lang-incompatibleclasschangeerror-found-interfa by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 오류 : 데이터 노드를 찾지 못했습니다 클러스터 상태를 확인하는 것이 좋습니다 (0) | 2019.10.16 |
---|---|
[HADOOP] Ambari - 스택에서 지원되지 않는 또는 잘못된 서비스 (0) | 2019.10.16 |
[HADOOP] 아파치 돼지 UDF를 통해 자바 스크립트 파일을 읽기 (0) | 2019.10.15 |
[HADOOP] 일치하는 튜플 값에 합류 하둡 돼지 (0) | 2019.10.15 |
[HADOOP] 분산 캐시를 사용하여 하둡에 Maxmind 지오 API에 액세스 (0) | 2019.10.15 |