[HADOOP] 수 하둡-1.2.1에서 실행되는 하둡-2.2.0에서 작성하는 하둡을 programm?
HADOOP수 하둡-1.2.1에서 실행되는 하둡-2.2.0에서 작성하는 하둡을 programm?
내 PC에서 하둡-2.2.0을하고 난이 버전에서 프로그램을 작성했다. 그리고 지금은 큰 클러스터에서 테스트해야하지만 클러스터 컴퓨터에서 하둡에 하둡-1.2.1입니다. 내가 내을 programm를 실행하려고하면 오류가 :
java.lang.NoSuchMethodError : 조직 / 아파치 / 하둡 / UTIL / ProgramDriver.run ([Ljava / LANG / 문자열) I org.apache.hadoop.examples.ExampleDriver.main에서 (ExampleDriver.java:74) sun.reflect.NativeMethodAccessorImpl.invoke0에서 (기본 방법) sun.reflect.NativeMethodAccessorImpl.invoke에서 (NativeMethodAccessorImpl.java:94) sun.reflect.DelegatingMethodAccessorImpl.invoke에서 (DelegatingMethodAccessorImpl.java:55) java.lang.reflect.Method.invoke에서 (Method.java:619) org.apache.hadoop.util.RunJar.main에서 (RunJar.java:160)
검색 좀 그리고 버전의 문제를 보인다. 그래서 이전 버전의 하둡에 하둡의 새 버전에서 작성한을 programm를 실행 할 수 없습니다? 사전에 감사합니다!
해결법
-
==============================
1.그것은이 사용하는 프로그램이 어떤 클래스를 줄 당신의지도에 따라 (그래도 문제가 해결되지 내 직감입니다). 2.x.x에 하둡 - 1.x.x 주요 릴리스 변화, 그래서 주요 클래스의 변화 당신이 당신의 프로그램에서 사용하는 라이브러리가있을 것입니다. 나는 버전의 릴리스 노트를 확인하는 것이 좋습니다했다 가졌어요.
그것은이 사용하는 프로그램이 어떤 클래스를 줄 당신의지도에 따라 (그래도 문제가 해결되지 내 직감입니다). 2.x.x에 하둡 - 1.x.x 주요 릴리스 변화, 그래서 주요 클래스의 변화 당신이 당신의 프로그램에서 사용하는 라이브러리가있을 것입니다. 나는 버전의 릴리스 노트를 확인하는 것이 좋습니다했다 가졌어요.
from https://stackoverflow.com/questions/24825588/can-the-hadoop-programm-which-write-under-the-hadoop-2-2-0-run-in-hadoop-1-2-1 by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 어떻게 HDFS에 빈 브로 파일의 커밋 방지하기 위해? (0) | 2019.10.15 |
---|---|
[HADOOP] 돼지에 파일을로드하고이를 압축 해제 (0) | 2019.10.15 |
[HADOOP] 문제 하이브 AvroSerDe tblProperties 최대 길이 (0) | 2019.10.15 |
[HADOOP] 내 맵리 듀스 프로그램은 제로 출력을 생성 (0) | 2019.10.15 |
[HADOOP] 하둡 MR / 돼지의 작업에 배관 데이터 (0) | 2019.10.15 |