이 Hadoop MapReduce 단어 개수 예제를 데이터 분석과 Hadoop에 입력하면 Hadoop 의사 분산 개발 환경을 설정할 수 있습니다. 이제 Word Count 예제를 실행하려고합니다. Hadoop Fundamentals에서 .java 파일, WordCount 폴더를 다운로드했습니다. 이 과정을 시작하는 책에 주어진 코드는 다음과 같습니다Hadoop에서 "기호를 찾을 수 없습니다"라는 단어 오류가 발생했습니다. 예 :
hostname $ hadoop com.sun.tools.javac.Main WordCount.java
나는 이것을 실행하고받을 다음과 같은 오류가 다음 WordMapper.java 및 SumReducer.java 파일이 동일한 단어 수에있는
[email protected]:/home/gh0st$ hadoop com.sun.tools.javac.Main Downloads/WordCount/WordCount.java
Downloads/WordCount/WordCount.java:32: error: cannot find symbol
job.setMapperClass(WordMapper.class);
^
symbol: class WordMapper
location: class WordCount
Downloads/WordCount/WordCount.java:33: error: cannot find symbol
job.setReducerClass(SumReducer.class);
^
symbol: class SumReducer
location: class WordCount
Note: Downloads/WordCount/WordCount.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
WordCount.java 파일을 실행하고있는 폴더. 나는 이것에 관해 읽은 모든 것을 고려하면서 여기서부터 어디서 시작해야할지 모르겠습니다. 내 $JAVA_HOME
은 /usr/lib/jvm/java-7-openjdk-amd64/
입니다. 내 $CLASS_PATH
은 $HADOOP_HOME/share/hadoop/common/hadoop-common-2.7.3.jar
입니다. 이 문제를 해결하기 위해 어떤 다른 정보가 필요한지 잘 모르겠습니다. 필요한 것이 있으면 추가하겠습니다. 다음 링크는 내가 쳐다 보면서 시도 무엇 :
내가 버추얼 박스에서 우분투 14.04를 사용하고 있습니다.