Changes between Initial Version and Version 1 of Hinet120814/Lab7


Ignore:
Timestamp:
Aug 13, 2012, 5:44:33 PM (12 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Hinet120814/Lab7

    v1 v1  
     1◢ <[wiki:Hinet120814/Lab6 實作六]> | <[wiki:Hinet120814 回課程大綱]> ▲ | <[wiki:Hinet120814/Lab8 實作八]> ◣
     2
     3= 實作七 Lab 7 =
     4
     5[[PageOutline]]
     6{{{
     7#!html
     8<div style="text-align: center;"><big style="font-weight: bold;"><big>在 Hadoop4Win 環境下編譯 MapReduce 程式<br/>Compiling Hadoop MapReduce Java Program in Hadoop4Win</big></big></div>
     9}}}
     10
     11{{{
     12#!text
     13以下練習,請在本機的 Hadoop4Win 環境操作。
     14}}}
     15
     16== 練習一 : 字數統計(基礎篇) ==
     17== Practice 1 : Word Count (Basic) ==
     18
     19 * 首先請回到家目錄,建立一個程式專案的目錄,假設取名為 my-code
     20{{{
     21~$ cd
     22~$ mkdir my-code
     23~$ cd my-code
     24}}}
     25 * 接著,建立一個目錄 src 用來存放 Java 原始碼。並且下載 build.xml 到 my-code 目錄中。
     26{{{
     27~/my-code$ mkdir -p src
     28~/my-code$ wget http://www.classcloud.org/hadoop4win/build.xml
     29}}}
     30 * 然後將您要編譯的 Java 原始碼置於 src 目錄中(開啟檔案總管,存到 c:\hadoop4win\home\${user}\my-code\src)
     31 * 這裡我們提供一個 WordCount.java 作為示範。
     32{{{
     33~/my-code$ wget http://www.classcloud.org/hadoop4win/WordCount.java -O src/WordCount.java
     34}}}
     35 * 執行 ant 指令開始編譯,結果會出現在 output.jar ,並且會產生對應的 javadoc 文件在 doc 目錄中。
     36{{{
     37~/my-code$ ant
     38}}}
     39 * 用 Hadoop 執行剛剛產生的 output.jar 當作 MapReduce Job。
     40 * 註:output.jar 因為沒有設定 manifest 所以必須指定要跑的 Main Class 名稱
     41{{{
     42~/my-code$ /opt/hadoop/bin/hadoop jar output.jar WordCount input my-output
     43}}}