org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.hadoop.hdfs.DistributedFileSystem
文章目录
将自己之前写好的hadoop程序拷贝给师弟时候总是会报下面的错:1
2
3
4java.lang.ClassCastException: org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.hadoop.hdfs.DistributedFileSystem
at hadoop.mapreduce.ali.recommend.common.HdfsHelper.<clinit>(HdfsHelper.java:25)
at hadoop.mapreduce.ali.recommend.LogisticRegression.LRProgram.run(LRProgram.java:53)
at hadoop.mapreduce.ali.recommend.LogisticRegression.LRProgram.main(LRProgram.java:23)
字面自已上就是本地文件不能转为分布式文件,自己在输入文件上加hdfs前缀也是无济于事,搜索关键字了半天也没找到匹配的方案,后来终于在一个博客找到了解决方案:
将hadoop/conf/
下面的core-site.xml
和hdfs-site.xml
复制到工程文件的/bin/
目录下面就可以了(使用的是Eclipse的IDE),坑爹。
本作品采用[知识共享署名-非商业性使用-相同方式共享 2.5]中国大陆许可协议进行许可,我的博客欢迎复制共享,但在同时,希望保留我的署名权kubiCode,并且,不得用于商业用途。如您有任何疑问或者授权方面的协商,请给我留言。