Changes between Version 57 and Version 58 of Hadoop4Win


Ignore:
Timestamp:
Apr 9, 2011, 11:50:02 AM (13 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Hadoop4Win

    v57 v58  
    199199   * [[BR]][[Image(hadoop4win_27.jpg,width=600)]]
    200200
    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{{{
     234taskkill /F /IM java.exe
     235taskkill /F /IM bash.exe
     236}}}
     237
     238== 電腦重開 ==
    202239
    203240 * [備註] 若需要重新啟動 Cygwin 環境,請至 C:\hadoop4win 目錄執行 cygwin.bat 批次檔
    204241 * 當您重新開啟 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 }}}
    210242
    211243== 已知問題 ==