2016-09-25 5 views
0

WordCount example을 실행하려고합니다. 그러나 나는 프로그램을 컴파일하는 문제에 직면하고있다. 실행 한 후기본 Hadoop Mapreduce 워드 카운트 예제를 실행할 수 없습니다.

error: package org.apache.hadoop.mapred does not exist

:

나는 오류를 얻을

javac -classpath /usr/local/hadoop/share/hadoop/common/hadoop-common-2.7.3.jar -d wordcount_classes WordCount.java 

내가이 tutorial를 사용하여 하둡을 설정합니다. 나는 또한 이것을 바라 보았다 : question 그리고 /usr/local/hadoopbin/hadoop classpath 명령을 실행했다. 이것은 제가 얻은 결과입니다 :

그러나 나는 그것을 만들거나 내 다음 단계가 무엇인지 알지 못합니다! 도와주세요!

답변

2

많은 hadoop 종속성 병 (hadoop-common-x.x.x.jar) 중 하나를 사용하여 소스 코드를 컴파일하려고합니다. 오류 메시지에 표시된 맵핑 된 패키지가 들어있는 jar는 hadoop-mapreduce-client-core jar입니다.

전이 의존성을 관리하기 때문에 Maven 또는 Gradle과 같은 빌드 도구를 사용하여 소스 코드를 작성하는 것이 좋습니다. 또한

는, javac의의 수동 호출 진행 (안된)이 같은 시도 :

javac -cp '/usr/local/hadoop/share/hadoop/common/*' \ 
    -cp '/usr/local/hadoop/share/hadoop/hdfs/lib/*' \ 
    -cp '/usr/local/hadoop/share/hadoop/hdfs/*' \ 
    -cp '/usr/local/hadoop/share/hadoop/yarn/lib/*' \ 
    -cp '/usr/local/hadoop/share/hadoop/yarn/*' \ 
    -cp '/usr/local/hadoop/share/hadoop/mapreduce/lib/*' \ 
    -cp '/usr/local/hadoop/share/hadoop/mapreduce/*' \ 
    -d wordcount_classes WordCount.java 
관련 문제