2013-02-12 82 views
0

我有一個Hadoop java文件在我的eclipse IDE中運行它,當我運行這個hadoop從輸入文本文件生成序列文件時出現以下錯誤。運行該文件的Hadoop錯誤給出了錯誤

Feb 12, 2013 6:33:02 PM org.apache.hadoop.fs.FileSystem$Cache$Key <init> 
    WARNING: uri=file:/// 

    javax.security.auth.login.LoginException: Login failed: Cannot run program "whoami":  CreateProcess error=2, The system cannot find the file specified 
at  
        org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:250  ) 
     at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:275) 
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:257) 
at org.apache.hadoop.security.UserGroupInformation.login(UserGroupInformation.java:67) 

at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1438) 

at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1376) 

at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:215) 

at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:120) 

at org.apache.hadoop.mapred.JobConf.getWorkingDirectory(JobConf.java:319) 

at org.apache.hadoop.mapred.FileInputFormat.addInputPath(FileInputFormat.java:313) 

at main.LineIndexer.main(LineIndexer.java:81) 
+0

你有關於錯誤的任何特定問題? – 2013-02-12 13:42:12

+0

@JoachimIsaksson是的。什麼是file = uri?和whoami錯誤 – Ameer 2013-02-12 13:43:11

+0

Hadoop嘗試運行'whoami'來確定它運行的是哪個用戶,並且它似乎無法在系統上找到該命令。我不知道的URL部分,但我的猜測是你沒有在某個地方設置路徑。也許不是很有幫助:) – 2013-02-12 13:47:30

回答

2

在Windows上運行IDE?

嘗試安裝unxutils(解壓縮它的地方),並把您的Windows $ PATH的USR /本地/ wbin文件夾,重新啓動您的IDE(或路徑添加到您的IDE運行時路徑),然後再試一次