我想从目录中读取输入,这些目录中还有其他目录和文件;
Input
-Dir1
-f11.txt
-f12.txt
-Dir2
-f21.txt
-f22.txt
我必须递归读取输入,解决方案应该是
FileInputFormat.setInputDirRecursive(job, true);
但是,我收到了错误method not found for FileInputFormat
。
我正在使用eclipse,项目的构建路径包含库hadoop-core-2.6.0-mr1-cdh5.7.0.jar
;查看hadoop 2.6(1)的API,FileInputFormat应该具有setInputDirRecursive(...)
方法,但是我的库没有。
我尝试在线查找该jar,但是没有找到包含该方法的jar文件。
此外,我从容器cloudera下载了库,其中命令hadoop version
表示Hadoop 2.6.0-cdh5.7.0
,因此它应该是有效的jar。