我寫了一個應用程序,列出HDFS中的所有文件,然後對它們進行一些處理。這是我的代碼的部分,列出HDFS中的所有文件:如何使用maprfs Java API執行遞歸ls?
Configuration configuration = new Configuration();
FileSystem hdfs;
hdfs = FileSystem.get(new URI(url), configuration);
RemoteIterator<LocatedFileStatus> it = hdfs.listFiles(new Path(url+directory), true);
我想要做MapRFS同樣的事情。作爲第一次嘗試,我試圖使用Hadoop的罐子,但它不起作用。然後我嘗試使用mapr(/opt/mapr/hadoop/hadoop-0.20.2/lib/hadoop-0.20.2-dev-core.jar
)附帶的罐子,但似乎該罐子中的對象FileSystem沒有名爲listFiles
的方法。你知道是否有一種我可以使用的等效方法?有沒有辦法使用Hadoop罐子來做到這一點?謝謝您的回答。
謝謝你的回覆,但是我的依賴沒問題,你的意思是我應該使用mapr的jar或Hadoop的jar嗎? –