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)
你有关于错误的任何特定问题? – 2013-02-12 13:42:12
@JoachimIsaksson是的。什么是file = uri?和whoami错误 – Ameer 2013-02-12 13:43:11
Hadoop尝试运行'whoami'来确定它运行的是哪个用户,并且它似乎无法在系统上找到该命令。我不知道的URL部分,但我的猜测是你没有在某个地方设置路径。也许不是很有帮助:) – 2013-02-12 13:47:30