2012-11-14 2 views
2

나는 hadoop을 위해 이클립스 플러그인을 사용하고 있었다. hadoop 서버를 만들어 HDFS의 모든 파일을 볼 수 있지만 이클립스에서 wordcount.java 파일을 실행하려고하면 터미널에서 부드럽게 실행되지만 예외는 있습니다. 예외는 다음과 같습니다.일식에서 단어 개수

2/11/14 04:09:06 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
12/11/14 04:09:06 WARN mapred.JobClient: No job jar file set. User classes may not be  found. See JobConf(Class) or JobConf#setJar(String). 
12/11/14 04:09:06 WARN snappy.LoadSnappy: Snappy native library not loaded 
12/11/14 04:09:06 INFO mapred.JobClient: Cleaning up the staging area file:/tmp/hadoop-hduser/mapred/staging/hduser1728681403/.staging/job_local_0001 
12/11/14 04:09:06 ERROR security.UserGroupInformation: PriviledgedActionException as:hduser cause:org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: file:/user/hduser/gutenberg 
Exception in thread "main" org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: file:/user/hduser/gutenberg 
    at org.apache.hadoop.mapred.FileInputFormat.listStatus(FileInputFormat.java:197) 
    at org.apache.hadoop.mapred.FileInputFormat.getSplits(FileInputFormat.java:208) 
    at org.apache.hadoop.mapred.JobClient.writeOldSplits(JobClient.java:989) 
    at org.apache.hadoop.mapred.JobClient.writeSplits(JobClient.java:981) 
    at org.apache.hadoop.mapred.JobClient.access$600(JobClient.java:174) 
    at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:897) 
    at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:850) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:396) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121) 
    at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:850) 
    at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:824) 
    at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1261) 
    at WordCount.run(WordCount.java:149) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at WordCount.main(WordCount.java:155) 

답변

2

나는이 조사를 시작하는 것 :

ERROR security.UserGroupInformation: PriviledgedActionException as:hduser cause:org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: file:/user/hduser/gutenberg 

이 문제를 일으키는 것 같다. 이것이 올바른 길이라고 확신합니까? 그렇다면 권한에 액세스 할 수 없습니다. 나중에 나는 최대한 많은 경고를 제거하려고 노력할 것이다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 문제는 입력 경로입니다./user/files/..와 같은 입력을하면 작동하지 않지만 직접 URL (hdfs : // localhost : 54310/user /)을 입력하면 작동하지 않습니다. 그것은 작동합니다. 내가 얻은 오류는 입력 경로가 존재하지 않지만 hdfs : // localhost : 9000/...과 같이 말하고 file : // ...을 찾지 못했습니다. 어떤 아이디어. 다시 한 번 감사드립니다. – shujaat

1

내 문제를 해결 한 Shujaat에게 감사드립니다. Eclipse에서 똑같은 문제가 발생했습니다 ... "/ user/..."대신 hdfs : // localhost : 54310/user/...을 사용하십시오.