Hadoop fs mkdir并使用FileSystem.exists进行测试

时间:2014-09-06 20:03:45

标签: hadoop

我可以使用: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中创建了测试,也会发生同样的事情。怎么了?

谢谢,

1 个答案:

答案 0 :(得分:1)

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

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

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