hadoop运行在linux上,在window的本地eclips运行java代码,碰到如下的异常,
java.lang.IllegalArgumentException: Wrong FS: hdfs:/ expected file:///
Java代码如下:
FileSystem fs = FileSystem.get(conf);
in = fs.open(new Path("hdfs://192.168.2.6:9000/user/hadoop/output/part-00000"));
抛出异常如下:
Exception in thread "main" java.lang.IllegalArgumentException: Wrong FS: hdfs://192.168.2.6:9000/user/hadoop/output/part-00000, expected: file:///
at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:310)
at org.apache.hadoop.fs.RawLocalFileSystem.pathToFile(RawLocalFileSystem.java:47)
at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:357)
at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:245)
at org.apache.hadoop.fs.ChecksumFileSystem$ChecksumFSInp
java.lang.IllegalArgumentException: Wrong FS: hdfs:/ expected file:///
Java代码如下:
FileSystem fs = FileSystem.get(conf);
in = fs.open(new Path("hdfs://192.168.2.6:9000/user/hadoop/output/part-00000"));
抛出异常如下:
Exception in thread "main" java.lang.IllegalArgumentException: Wrong FS: hdfs://192.168.2.6:9000/user/hadoop/output/part-00000, expected: file:///
at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:310)
at org.apache.hadoop.fs.RawLocalFileSystem.pathToFile(RawLocalFileSystem.java:47)
at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:357)
at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:245)
at org.apache.hadoop.fs.ChecksumFileSystem$ChecksumFSInp