| | 1 | [[PageOutline]] |
| | 2 | |
| | 3 | ◢ <[wiki:III141025/Lab7 實作七]> | <[wiki:III141025 回課程大綱]> ▲ | <[wiki:III141025/Lab9 實作九]> ◣ |
| | 4 | |
| | 5 | = 實作八 Lab 8 = |
| | 6 | |
| | 7 | {{{ |
| | 8 | #!html |
| | 9 | <div style="text-align: center;"><big style="font-weight: bold;"><big>在完全分散模式下編譯 MapReduce 程式<br/>Compiling Hadoop MapReduce Java Program in Hadoop Cluster</big></big></div> |
| | 10 | }}} |
| | 11 | |
| | 12 | {{{ |
| | 13 | #!text |
| | 14 | 以下練習,請連線至 hdp01.3du.me 操作。底下的 userXX 等於您的用戶名稱。 |
| | 15 | 以下練習,請連線至 hdp02.3du.me 操作。底下的 userXX 等於您的用戶名稱。 |
| | 16 | 以下練習,請連線至 hdp03.3du.me 操作。底下的 userXX 等於您的用戶名稱。 |
| | 17 | 以下練習,請連線至 hdp04.3du.me 操作。底下的 userXX 等於您的用戶名稱。 |
| | 18 | }}} |
| | 19 | |
| | 20 | = Practice 1 : Word Count (Basic) = |
| | 21 | |
| | 22 | * 上傳內容到 HDFS 內[[BR]]upload data to HDFS |
| | 23 | {{{ |
| | 24 | $ mkdir lab8_input |
| | 25 | $ echo "I like NCTU Cloud Course." > lab8_input/input1 |
| | 26 | $ echo "I like nctu Cloud Course, and we enjoy this course." > lab8_input/input2 |
| | 27 | $ hadoop fs -put lab8_input lab8_input |
| | 28 | $ hadoop fs -ls lab8_input |
| | 29 | Found 2 items |
| | 30 | -rw-r--r-- 2 hXXXX supergroup 26 2011-04-19 10:07 /user/hXXXX/lab8_input/input1 |
| | 31 | -rw-r--r-- 2 hXXXX supergroup 52 2011-04-19 10:07 /user/hXXXX/lab8_input/input2 |
| | 32 | }}} |
| | 33 | |
| | 34 | * 下載 [http://www.classcloud.org/hadoop4win/WordCount.java WordCount.java] 並存到家目錄;[[BR]]Download [http://www.classcloud.org/hadoop4win/WordCount.java WordCount.java] and save to your home directory |
| | 35 | {{{ |
| | 36 | ~$ wget http://www.classcloud.org/hadoop4win/WordCount.java |
| | 37 | }}} |
| | 38 | |
| | 39 | * 運作程式[[BR]]Compile WordCount.java and run it by '''hadoop jar''' command |
| | 40 | |
| | 41 | {{{ |
| | 42 | $ mkdir MyJava |
| | 43 | $ ln -s /opt/hadoop/hadoop-*-core.jar hadoop-core.jar |
| | 44 | $ javac -classpath hadoop-core.jar -d MyJava WordCount.java |
| | 45 | $ jar -cvf wordcount.jar -C MyJava . |
| | 46 | $ hadoop jar wordcount.jar WordCount lab8_input/ lab8_out1/ |
| | 47 | $ hadoop fs -cat lab8_out1/part-00000 |
| | 48 | }}} |
| | 49 | |
| | 50 | * lab8_out1 執行結果 [[BR]]You should see results like this : |
| | 51 | {{{ |
| | 52 | #!text |
| | 53 | Cloud 2 |
| | 54 | Course, 1 |
| | 55 | Course. 1 |
| | 56 | I 2 |
| | 57 | NCTU 1 |
| | 58 | and 1 |
| | 59 | course. 1 |
| | 60 | enjoy 1 |
| | 61 | like 2 |
| | 62 | nctu 1 |
| | 63 | this 1 |
| | 64 | we 1 |
| | 65 | }}} |
| | 66 | ----- |