【发布时间】:2016-03-17 15:40:38
【问题描述】:
我编写了一个应用程序,列出了 HDFS 中的所有文件,然后对它们进行了一些处理。这是我的代码中列出 HDFS 中所有文件的部分:
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)附带的jar,但似乎这个jar中的对象FileSystem没有一个名为listFiles的方法。你知道我是否可以使用等效的方法吗?有没有办法只使用 Hadoop jars 来做到这一点?谢谢你的回答。
【问题讨论】: