私は多くを検索しましたが、この問題の解決策を見つけることができませんでした。 実際にアクセスしたいファイルはHDFSにありますが、入力パス(map/reduceジョブに入力されたパス)にはありません。そして私はマッパーからそれにアクセスしたい。 入力パスで指定されたhdfsパスはマッパーから完全にアクセスできますが、他のhdfsファイルは完全にアクセスできません。マッパー内部マッパーHadoopからHDFSファイルを開くことができません
: - 次のエラーが発生
FileSystem FS1=FileSystem.get(conf);
Path path=new Path(""+FS1.getHomeDirectory());
FSDataInputStream fsdis=FS1.open(path);
結果: にjava.io.IOException:事前に開いたファイル名/ユーザー/ Hadoopをすることはできません
おかげで、 過酷な
はあなたがチェックした ? –
はい、3つすべての読み取りアクセス権があります。 – Harsh
'/ user/hadoop'はディレクトリでなければならないので、' FileSystem.open() 'はファイルであるかのように機能しません。 –