私はまだhadoop
で新しく、this exampleを取得しようとしていました。hadoop streaming無効なDFSディレクトリ名
私はhadoopをセットアップして、wordcount
mapreduce
の例を実行できましたが、すべて正常です。私はここでhadoop 2.6.0
を使用してwindows 7
にhadoop
streaming command
を実行したときしかし、私はjava.lang.IllegalArgumentException: Invalid DFS directory name
例外を取得しています私のコマンドです:
hadoop jar %HADOOP_PREFIX%\share\hadoop\tools\lib\hadoop-streaming-2.6.0.jar -mapper mapper.php -reducer reducer.php -input input/* -output output
私が言うフォルダd:\hadoop
からコマンドを実行すると表示されたエラーは次のようになります。
java.lang.IllegalArgumentException: Invalid DFS directory name /d:/hadoop
出力ディレクトリは、エラーが表示され、ジョブが失敗する前に作成されます。
分散ファイルの場所を設定するコマンドを検索しようとしましたが、そのようなファイルが見つかりませんでした。
アドバイスをいただければ幸いです。
Rameshに感謝します。ファイルがhdfsパスに追加されていることを確認しました。「hadoop dfs -ls」を実行したときに表示され、入力ファイルがhdfsパスに相対的に設定されていることを確認しました。しかし、私はまだ無効なパスを取得し、私は現在のディレクトリを印刷します。私は入力ファイルに間違ったパスを与えるしようとし、それは私の入力ファイルを参照してください、別のエラーを与える。私はそれが他の何かを意味すると思いますか? –
上記のコメントで実行したすべての手順で質問を更新できますか?私は詳細を見ることができるように。そして 'hadoop-streaming-2.6.0.jar'があなたによって作成されていますか? –
いいえWindows用にすでにコンパイル済みのhadoopファイルをダウンロードしましたが、wordcountの例とstreaming jarを含むすべてのjarファイルがありました。私は実際に余分なステップを追加していませんでした。入力した出力パスがhdfsパスであることを確認しました。 –