최근에 hadoop 1.1.2를 학습하기 시작했습니다.hadoop jar 명령 클래스 이름은 대소 문자를 구분합니까?
WordCount 케이스를 실행하기 시작하면 두 종류의 코드가 모두 정상입니다.
명령 A :
hadoop jar /usr/local/hadoop/hadoop-examples-1.1.2.jar WordCount input output
명령 B는 :
hadoop jar /usr/local/hadoop/hadoop-examples-1.1.2.jar wordcount input output
유일한 차이점은 메인 클래스 이름 wordcount
이다.
제 질문은 날씨 기본 클래스 이름입니다. wordcount
기본적으로 대/소문자를 구분하지 않습니까?
업데이트 :
@Amar는 WordCount
잘 작동하지 않습니다와 나는 그가 옳은 것을 확인했다고 말했습니다. 나는 here 문서로 오도되었다. 공식 문서를 업데이트해야합니다.
그러나 나는 왜 이것이 wordcount
이어야하는지 알지 못합니다.
문서 [here] (http://hadoop.apache.org/docs/r1.1.2/commands_manual.html#jar)는 사용법이 'usage : hadoop jar [mainClass] args ...'라고 말합니다. 그래서' 단어 수는'mainClass'이어야합니다. 다시 확인해 보니'WordCount'가 제대로 작동하지 않습니다. 그러나 [here] 문서 (http://hadoop.apache.org/docs/r1.1.2/mapred_tutorial.html#Usage)가 나를 오도합니다. –
Huo
위의 답변에 정확히 무엇을 이해하지 못 했습니까? – Amar
jar 매니페스트 안에 지정하지 않은 경우에만 주 클래스를 지정해야합니다. 문서의 대괄호는 선택 사항임을 나타냅니다. 그리고 이것은 다른 항아리입니다! 이 경우이 jar가 예상하는 첫 번째 인수는 예제 프로그램의 이름입니다 (예 : treasort, wordcount 등). 단순한. – Amar