我可以使用:hadoop fs -mkdir / test / input在我的hadoop中创建目录。我可以通过浏览localhost:50070来查看它,它可以工作:
/test
/tmp
但是当我从java检查存在时:
FileSystem fs = FileSystem.get(conf);
fs.exists(new Path("/tmp")); // returns true
fs.exists(new Path("/test")); // returns false
即使我在/ tmp中创建了测试,也会发生同样的事情。怎么了?
谢谢,
答案 0 :(得分:1)
FileSystem.get(conf)
可能会返回存在/tmp/
文件夹且/test/
不存在的本地文件系统。尝试指定要获取的文件系统:
FileSystem fs = new Path("hdfs://localhost:8020/").getFileSystem(conf);
我不确定端口,你可能需要9000。