Fighter 寫:
所以那要灌HADOOP最好用LINUX的版本??
我現在一整個不知道怎麼辦......
我們老師一直叫我把他架起來......
但我上傳檔案的指令都用不成功
「建議」用 Linux,
不會用 Linux 那就設法去理解目前遇到的問題是甚麽,
然後一一解決,而不是陳述「不知道怎麼辦」,
那這樣陳述問題,別人也幫不了甚麽忙啊~
引言回覆:
這一版,但是我在線上看教學我也照著一步一步做,
但我連上傳都傳不上去一直找不到檔案
基本上這樣的陳述,沒有人知道你遇到的是甚麽問題。
你做了甚麽動作?傳不上去一直找不到檔案的錯誤訊息是甚麽?
直接貼畫面上的訊息,甚至擷圖,會讓別人比較有線索可以猜測狀況。
我在「已知問題」的地方說了,hadoop4win 會有一個缺點,
就是路徑問題,若遇到一直跟你講 file not found
加上 cygpath 指令強制轉換成 windows 路徑,比較不會有問題。
代碼:
由於 Cygwin 的路徑並無法正常被 Hadoop 解析,亦即 Hadoop 經過 Windows OS 告知路徑為 C:\hadoop4win\opt\hadoop\ 但在 Cygwin 中卻為 \opt\hadoop。因此倘若您看到 File XXXX does not exist 的問題,可用 cygpath -w 指令把路徑轉變成 Windows 絕對路徑,就可以解決。例如:
hadoop@JAZZ ~
$ cd /opt/hadoop
hadoop@JAZZ /opt/hadoop
$ bin/hadoop fs -put conf input2
put: File conf does not exist.
hadoop@JAZZ /opt/hadoop
$ cygpath -w /opt/hadoop/conf
C:\hadoop4win\opt\hadoop-0.20.2\conf-examples\
hadoop@JAZZ /opt/hadoop
$ bin/hadoop fs -put $(cygpath -w conf) input2
- Jazz