我還是新的hadoop
,我試圖讓this example工作。hadoop streaming無效的DFS目錄名稱
我能夠安裝hadoop並運行wordcount
mapreduce
示例,一切都很好。但是我得到一個java.lang.IllegalArgumentException: Invalid DFS directory name
異常,當我使用hadoop 2.6.0
這裏運行windows 7
一個hadoop
streaming command
是我的命令:
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文件,它有所有jar文件,包括wordcount示例和流媒體jar。我沒有真正添加任何額外的步驟,我只是確保輸入和輸出路徑是hdfs路徑,正如您指出的 –