close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Apr 9, 2011, 11:50:02 AM (15 years ago)
- Author:
-
jazz
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v57
|
v58
|
|
| 199 | 199 | * [[BR]][[Image(hadoop4win_27.jpg,width=600)]] |
| 200 | 200 | |
| 201 | | == 關閉視窗/電腦重開 == |
| | 201 | === 測試 WordCount 編譯 === |
| | 202 | |
| | 203 | * 首先請回到家目錄,建立一個程式專案的目錄,假設取名為 my-code |
| | 204 | {{{ |
| | 205 | ~$ cd |
| | 206 | ~$ mkdir my-code |
| | 207 | ~$ cd my-code |
| | 208 | }}} |
| | 209 | * 接著,建立一個目錄 src 用來存放 Java 原始碼。並且下載 build.xml 到 my-code 目錄中。 |
| | 210 | {{{ |
| | 211 | ~/my-code$ mkdir -p src |
| | 212 | ~/my-code$ wget http://www.classcloud.org/hadoop4win/build.xml |
| | 213 | }}} |
| | 214 | * 然後將您要編譯的 Java 原始碼置於 src 目錄中(開啟檔案總管,存到 c:\hadoop4win\home\${user}\my-code\src) |
| | 215 | * 這裡我們提供一個 WordCount.java 作為示範。 |
| | 216 | {{{ |
| | 217 | ~/my-code$ wget http://www.classcloud.org/hadoop4win/WordCount.java -O src/WordCount.java |
| | 218 | }}} |
| | 219 | * 執行 ant 指令開始編譯,結果會出現在 output.jar ,並且會產生對應的 javadoc 文件在 doc 目錄中。 |
| | 220 | {{{ |
| | 221 | ~/my-code$ ant |
| | 222 | }}} |
| | 223 | * 用 Hadoop 執行剛剛產生的 output.jar 當作 MapReduce Job。 |
| | 224 | * 註:output.jar 因為沒有設定 manifest 所以必須指定要跑的 Main Class 名稱 |
| | 225 | {{{ |
| | 226 | ~/my-code$ /opt/hadoop/bin/hadoop jar output.jar WordCount input my-output |
| | 227 | }}} |
| | 228 | |
| | 229 | == 關閉視窗 == |
| | 230 | |
| | 231 | * 當您關閉 Cygwin 視窗時,__'''建議下 exit 指令'''__,以觸發 stop-hbase 與 stop-hadoop 指令。 |
| | 232 | * 若您直接關閉視窗,會造成 java 與 bash 執行程式遺留於背景中。此時,您可以使用 cmd.exe 並執行以下指令強制清除 java 執行程式。 |
| | 233 | {{{ |
| | 234 | taskkill /F /IM java.exe |
| | 235 | taskkill /F /IM bash.exe |
| | 236 | }}} |
| | 237 | |
| | 238 | == 電腦重開 == |
| 202 | 239 | |
| 203 | 240 | * [備註] 若需要重新啟動 Cygwin 環境,請至 C:\hadoop4win 目錄執行 cygwin.bat 批次檔 |
| 204 | 241 | * 當您重新開啟 Cygwin 時,並不會自動幫您執行 start-hadoop 與 start-hbase,請依您的使用需求自行啟動。 |
| 205 | | * 當您關閉 Cygwin 視窗時,建議下 exit 指令,以觸發 stop-hbase 與 stop-hadoop 指令。若您直接關閉視窗,會造成 java 與 bash 執行程式遺留於背景中。此時,您可以使用 cmd.exe 並執行以下指令強制清除 java 執行程式。 |
| 206 | | {{{ |
| 207 | | taskkill /F /IM java.exe |
| 208 | | taskkill /F /IM bash.exe |
| 209 | | }}} |
| 210 | 242 | |
| 211 | 243 | == 已知問題 == |