| | 11 | |
| | 12 | = 說明 = |
| | 13 | |
| | 14 | {{{ |
| | 15 | #!text |
| | 16 | HelloHadoopV3 |
| | 17 | 說明: |
| | 18 | 此程式碼再利用了 HelloHadoopV2 的 map , reduce 檔,並且 |
| | 19 | 自動將檔案上傳到hdfs上運算並自動取回結果,還有 |
| | 20 | 提示訊息 、參數輸入 與 印出運算時間 的功能 |
| | 21 | |
| | 22 | 測試方法: |
| | 23 | 將此程式運作在hadoop 0.20 平台上,執行: |
| | 24 | --------------------------- |
| | 25 | hadoop jar HelloHadoopV3.jar /home/$yourname/input /home/$yourname/output-hh3 |
| | 26 | --------------------------- |
| | 27 | |
| | 28 | 注意: |
| | 29 | 1. 第一個輸入的參數是在local 的 輸入資料夾,請確認此資料夾內有資料並無子目錄 |
| | 30 | 2. 第二個輸入的參數是在local 的 運算結果資料夾,由程式產生不用事先建立,若有請刪除之 |
| | 31 | }}} |
| | 32 | |
| | 33 | = HelloHadoopV3.java = |
| 24 | | |
| 25 | | // HelloHadoopV3 |
| 26 | | // 說明: |
| 27 | | // 此程式碼再利用了 HelloHadoopV2 的 map , reduce 檔,並且 |
| 28 | | // 自動將檔案上傳到hdfs上運算並自動取回結果,還有 |
| 29 | | // 提示訊息 、參數輸入 與 印出運算時間 的功能 |
| 30 | | // |
| 31 | | // 測試方法: |
| 32 | | // 將此程式運作在hadoop 0.20 平台上,執行: |
| 33 | | // --------------------------- |
| 34 | | // hadoop jar HelloHadoopV3.jar /home/$yourname/input /home/$yourname/output-hh3 |
| 35 | | // --------------------------- |
| 36 | | // |
| 37 | | // 注意: |
| 38 | | // 1. 第一個輸入的參數是在local 的 輸入資料夾,請確認此資料夾內有資料並無子目錄 |
| 39 | | // 2. 第二個輸入的參數是在local 的 運算結果資料夾,由程式產生不用事先建立,若有請刪除之 |
| 40 | | |