我正在尝试从Java程序中读取HDFS上可用的一些文件。我用Eclipse创建了一个mavenized项目,作为dependecies hadoop-core 1.2.1,hadoop-common 2.3.0和hadoop-client 2.3.0添加。但是,每当我尝试获取FileSystem对象时(也在程序的第一行):
FileSystem fs = FileSystem.get(new Configuration())
它与execption一起崩溃:
线程中的异常" main" java.lang.UnsupportedOperationException: 未由DistributedFileSystem FileSystem实现实现 在org.apache.hadoop.fs.FileSystem.getScheme(FileSystem.java:215)at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2284) 在 org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2294) 在 org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2311) 在org.apache.hadoop.fs.FileSystem.access $ 200(FileSystem.java:90)at org.apache.hadoop.fs.FileSystem $ Cache.getInternal(FileSystem.java:2350) at org.apache.hadoop.fs.FileSystem $ Cache.get(FileSystem.java:2332) 在org.apache.hadoop.fs.FileSystem.get(FileSystem.java:369)at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:168)
有关如何解决它的任何想法?
提前致谢。