hadoop jar命令中无法识别输入文件 WARN util.NativeCodeLoader:无法为您的平台加载本机hadoop库。。。在适用的情况下使用内置java类 线程“main”java.io.FileNotFoundException中的异常:文件/usr/hdfs/Deliverydetails.txt不存在。 位于org.apache.hadoop.util.GenericOptions Parser.validateFiles(GenericOptions Parser.java:397) 位于org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:301) 位于org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:431) 位于org.apache.hadoop.util.GenericOptionsParser(GenericOptionsParser.java:170) 位于org.apache.hadoop.util.GenericOptionsParser(GenericOptionsParser.java:153) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:64) 位于SmsDriver.main(SmsDriver.java:44) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.hadoop.util.RunJar.main(RunJar.java:212)

hadoop jar命令中无法识别输入文件 WARN util.NativeCodeLoader:无法为您的平台加载本机hadoop库。。。在适用的情况下使用内置java类 线程“main”java.io.FileNotFoundException中的异常:文件/usr/hdfs/Deliverydetails.txt不存在。 位于org.apache.hadoop.util.GenericOptions Parser.validateFiles(GenericOptions Parser.java:397) 位于org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:301) 位于org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:431) 位于org.apache.hadoop.util.GenericOptionsParser(GenericOptionsParser.java:170) 位于org.apache.hadoop.util.GenericOptionsParser(GenericOptionsParser.java:153) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:64) 位于SmsDriver.main(SmsDriver.java:44) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.hadoop.util.RunJar.main(RunJar.java:212),java,hadoop,mapreduce,ubuntu-14.04,ioexception,Java,Hadoop,Mapreduce,Ubuntu 14.04,Ioexception,这是我在运行hadoop jar命令时遇到的错误,尽管输入文件存在于我在浏览器中检查的路径中 有人能帮我吗?请确保/usr/hdfs/是hdfs文件路径,而不是本地文件系统路径。尝试执行hadoop fs-ls/usr/hdfs/Deliverydetails.txt 如果它不存在,那么您的文件存在于本地文件系统中,而不是hadoop文件系统中相关源代码?一小段能够重现问题的演示代码将是最好的。这是我编译并创建了一个名为SmsDriver的jar文件的实际程序,在hadoop jar命令之后,这

这是我在运行hadoop jar命令时遇到的错误,尽管输入文件存在于我在浏览器中检查的路径中


有人能帮我吗?

请确保/usr/hdfs/是hdfs文件路径,而不是本地文件系统路径。

尝试执行hadoop fs-ls/usr/hdfs/Deliverydetails.txt
如果它不存在,那么您的文件存在于本地文件系统中,而不是hadoop文件系统中

相关源代码?一小段能够重现问题的演示代码将是最好的。这是我编译并创建了一个名为SmsDriver的jar文件的实际程序,在hadoop jar命令之后,这是我得到的输出,即运行MR作业的用户?唯一的hduser正在运行主文件SmsDriver。它存在于hadoop文件系统中。在上面的命令之后,这是找到的输出1 items-rw-r--r--1 hduser supergroup 54 2015-04-24 11:58/usr/hdfs/Deliverydetails.txt您可以尝试更改此hadoop文件的权限吗。使用此命令hadoop fs-chmod 777/usr/hdfs/Deliverydetails.txt。有时这可能是用户面临的问题。您是将输入文件路径作为参数传递,还是通过驱动程序类传递。如果您可以将驱动程序类代码粘贴到此处以供参考,这将非常有用。是的,将输入作为参数传递,这是驱动程序代码公共类SmsDriver extensed Configured implements Tool{public int run(String[]args)抛出异常{JobConf conf=new JobConf(getConf(),SmsDriver.class);conf.setJobName(“SMS报告”);conf.setOutputKeyClass(Text.class);conf.setOutputValueClass(Text.class);conf.setReducer类(SmsReducer.class);MultipleInputs.addInputPath(conf,新路径(args[0]),TextInputFormat.class,UserFileMapper.class);MultipleInputs.addInputPath(conf,新路径(args[1]),TextInputFormat.class,DeliveryFileMapper.class);FileOutputFormat.setOutputPath(conf,新路径(args[2]);JobClient.runJob(conf);返回0;}公共静态void main(字符串[]args)引发异常{int res ToolRunner.run(新配置(),新的SmsDriver(),args);System.exit(res);}这是HDFS文件路径,而不是本地文件系统路径。该文件也位于HDFS文件路径中。因此,我希望,在输入位置中,您没有提供带有文件名的完整路径,而是提供输入目录。不,实际上,它没有授予在HDFS文件路径中创建输入目录的权限,因此尝试仅放置这3个输入文件在目录中,并尝试了。也尝试了文件路径,但都不起作用
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Exception in thread "main" java.io.FileNotFoundException: File /usr/hdfs/Deliverydetails.txt does not exist.
at org.apache.hadoop.util.GenericOptionsParser.validateFiles(GenericOptionsParser.java:397)
at org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:301)
at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:431)
at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170)
at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:64)
at SmsDriver.main(SmsDriver.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:212)