복붙노트

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

    1.Sqoop을 Sqoop2 하둡 및 버전에 따라 달라질 이진 분포를 갖는다. 이 하둡의 잘못된 버전 또는 잘못된 하둡 라이브러리 시스템에있는 경우 컴파일하면 오류 이런 종류의 Sqoop2에서 볼 수 있습니다. 상황이이 문제를 해결하려고합니다 :

    Sqoop을 Sqoop2 하둡 및 버전에 따라 달라질 이진 분포를 갖는다. 이 하둡의 잘못된 버전 또는 잘못된 하둡 라이브러리 시스템에있는 경우 컴파일하면 오류 이런 종류의 Sqoop2에서 볼 수 있습니다. 상황이이 문제를 해결하려고합니다 :

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

    2.버전 2에서 하둡 버전 1의 Sqoop을 tar 파일을 설치 한 경우, 일반적으로이 오류가 발생합니다. 그것을 하둡 버전 2의 Sqoop을 tar 파일을 다운로드하고 설치하려고합니다. 문제는 확실히 해결 될 것입니다. 하둡 버전 2에 대한 Sqoop을 파일은 다음과 같이 표시됩니다

    버전 2에서 하둡 버전 1의 Sqoop을 tar 파일을 설치 한 경우, 일반적으로이 오류가 발생합니다. 그것을 하둡 버전 2의 Sqoop을 tar 파일을 다운로드하고 설치하려고합니다. 문제는 확실히 해결 될 것입니다. 하둡 버전 2에 대한 Sqoop을 파일은 다음과 같이 표시됩니다

    Skyupa-146bina hadupa (204) __ ** - ** alaphataragaja

  3. from https://stackoverflow.com/questions/27269950/exception-in-thread-main-java-lang-incompatibleclasschangeerror-found-interfa by cc-by-sa and MIT license