hadoop fs mkdir和使用filesystem.exists的测试

zkure5ic  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(752)

我可以使用hadoop fs-mkdir/test/input在hadoop中创建目录。我可以通过浏览localhost:50070 and 它的工作原理是:

/test
/tmp

但当我从java检查是否存在时:

FileSystem fs = FileSystem.get(conf);
fs.exists(new Path("/tmp")); // returns true
fs.exists(new Path("/test")); // returns false

即使在我创建testinside/tmp时也会发生同样的事情。怎么了?
谢谢,

iovurdzv

iovurdzv1#

FileSystem.get(conf) 可能返回 /tmp/ 文件夹存在并且 /test/ 不存在。尝试指定要获取的文件系统:

FileSystem fs = new Path("hdfs://localhost:8020/").getFileSystem(conf);

我不确定港口,你可能需要9000。

相关问题