2014-09-06 144 views
0

測試我可以在我的hadoop中使用:hadoop fs -mkdir/test/input創建目錄。我可以通過瀏覽本地主機檢查:50070和它的作品:Hadoop fs mkdir和使用FileSystem.exists

/test 
/tmp 

但是,當我檢查是否存在從Java:

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

同樣的事情發生甚至當我創建的測試中/ tmp目錄。怎麼了?其中/tmp/文件夾是否存在/test/不存在

感謝,

回答

1

FileSystem.get(conf)可能會返回本地文件系統。試着指定你想要得到的文件系統:

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

我不知道的端口,你可能需要9000

+0

解決了!謝啦! – BestCoderEver 2014-09-06 21:53:01