【发布时间】:2012-02-07 17:40:00
【问题描述】:
我进行了很多搜索,但未能找到解决此问题的方法。 实际上我要访问的文件在 HDFS 中,但不在输入路径中(输入到 map/reduce 作业的路径)。我想从映射器访问它。 输入路径中指定的 hdfs 路径可以从 mapper 完全访问,但其他 hdfs 文件不能。
INside 映射器:-
FileSystem FS1=FileSystem.get(conf);
Path path=new Path(""+FS1.getHomeDirectory());
FSDataInputStream fsdis=FS1.open(path);
导致以下错误: java.io.IOException : 无法打开文件名 /user/hadoop
提前致谢, 苛刻
【问题讨论】:
-
你检查过 /user/hadoop 是否有读权限吗?
-
是的,它对所有三个都具有读取权限。
-
/user/hadoop应该是一个目录,所以我认为FileSystem.open()不会像文件一样发挥作用。