2013-09-05 6 views
0

hadoop에서 작업을 실행하고 WordCount 예제에서 시작한 것은 처음입니다. 내 작업을 실행하려면이 명령을 사용하십시오.hadoop 작업 실행

[email protected]:/usr/local/hadoop$ bin/hadoop jar hadoop*examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output 

그리고 나는/usr/local/hadoop에 jar 파일을 복사해야한다고 생각합니다. 나의 첫 번째 질문은 hadoop * examples *의 의미는 무엇인가? jar 파일을/home/user/WordCountJar와 같은 다른 위치에 배치하려면 어떻게해야합니까? 사전에 도움을 주셔서 감사합니다.

답변

1
I think we should copy the jar file in /usr/local/hadoop 

필수 사항은 아닙니다. 그러나 다른 위치에 항아리가 있으면 작업을 실행하는 동안 전체 경로를 지정해야합니다.

My first question is that what is the meaning of hadoop*examples*? 

하둡 * 예 * 다른 종속과 함께 당신의 MR 작업을 포함하여 항아리 패키지의 이름입니다. 여기에서 *은 모든 버전이 될 수 있음을 나타냅니다. 특별히 0.19.2 또는 다른 것. 그러나, 나는 *이 하둡 - examples- *의 .jar하지 하둡 * 모범을한다고 생각하여 단지 당신의 디렉토리가 아닌 다른 디렉토리에 존재하는 경우

and if we want to locate our jar file in another location for example /home/user/WordCountJar, what I should do?

의 .jar 명령을 실행 중이면 jar에 대한 전체 경로를 지정해야합니다. 답변에 대한

빈/하둡 항아리 /home/user/WordCountJar/hadoop-*-examples.jar 단어 수/사용자/hduser/구텐베르크/사용자/hduser/구텐베르크 출력

+0

고마워. 문제는 내 jar 파일이 netbeans에 의해 만들어지고 이름이 WordCount.jar이고이 명령을 사용할 때 "bin/hadoop jar /home/user/WordCountJar/WordCount.jar wordcount/user/hduser/gutenberg/user/hduser/gutenberg -output "아무 일도 일어나지 않습니다. – user2330489

+0

오류 메시지가 나타나지 않으므로 예외가 발생하지 않습니다. NetBeans 자체에서 실행하면 어떻게됩니까? – Tariq

+0

이 명령을 사용하는 경우 "bin/hadoop jar /home/user/WordCountJar/hadoop-*-examples.jar wordcount/user/hduser/gutenberg/user/hduser/gutenberg-output"이 오류가 발생했습니다 : 스레드의 예외 "main"java.io.IOException : job jar을 열 때 오류가 발생했습니다 : /home/w023vxt/hadoop-*-examples.jar \t at org.apache.hadoop.util.RunJar.main (RunJar.java:90) – user2330489

1

예제은 파일 이름의 다른 버전 번호를 설명하기위한 와일드 카드 확장 일뿐입니다. 예를 들어 : 하둡 - 0.19.2-examples.jar

당신은 너무처럼 단지의 전체 경로를 사용할 수 있습니다

빈/하둡 항아리 /home/user/hadoop-0.19.2-examples.jar wordcount/user/hduser/gutenberg/user/hduser/gutenberg-output

편집 : 단어 예제를 둘러싼 별표가 제출 시점에 내 게시물에서 삭제되었습니다.

+0

감사 말. 나는 그것을 시도했다. 그러나 문제는 아무것도 일어나지 않았고 그 일은 아무런 오류없이 실행되지 않았다는 것이다. 나에게는 이상했다! – user2330489