wiki:waue/2012/0117
勤益商城範例程式
windows / linux 有別

一、環境

(windows) ProductEmp-windows.zip

  1. 安裝 java 6, apache web server 2 (假設安裝於 c:\Program Files\Apache2.2\)
  2. 安裝 hadoop4win 於 c:\hadoop4win\
  3. 下載教材壓縮檔 ProductEmp-windows.zip, 解壓縮內容,放到 c:\hadoop4win\tmp\
  4. 將 c:\hadoop4win\tmp\www-web\ 複製到 c:\Program Files\Apache2.2\htdocs\www-web
  5. 注意:由於 windows 對 utf8 支援差,因此中文改成英文才不會有問題

(linux) ProductEmp-linux.zip

  1. 安裝 apache , sun java 6
  2. 下載 hadoop 並解壓縮 成 /opt/hadoop-0.20.2
  3. 下載教材壓縮檔(ProductEmp-linux.zip), 解壓縮內容,放到 /tmp/
  4. ln -sf /tmp/ProductEmp/www-web/ /var/www/ProductEmp
    

1.1 檢查

  • ps : windows 請將以下路徑前自行加上 c:\hadoop4win\
  • 初始資料夾
/tmp/ProductEmp/conf/store.txt 商品資訊檔
/tmp/ProductEmp/input/ 銷售紀錄資料夾
/tmp/ProductEmp/www-web/ 網站
/tmp/ProductEmp/ProductEmp.jar 程式包
  • /tmp/ProductEmp/conf/store.txt
    01 ; 微波爐 ; 3000
    02 ; 烤箱   ; 800
    03 ; 電暖氣 ; 1000
    04 ; 收音機 ; 300
    05 ; 冷氣機 ; 30000
    
  • /tmp/ProductEmp/input/0102.txt
    jazz:   01
    jazz:   02
    jazz:   02
    jazz:   03
    jazz:   05
    jazz:   01
    lia:    02
    lia:    03
    waue:   02
    shun:   02
    len:    02
    

二. 運算

(linux)

cd /tmp/ProductEmp/
/opt/hadoop-0.20.2/bin/hadoop jar ProductEmp.jar

(windows)

  • 打開 hadoop4win terminal 程式後,輸入以下指令
    cd /tmp/ProductEmp/
    /opt/hadoop/bin/hadoop jar Product-win.jar
    
  • 之後手動將 c:\hadoop4win\tmp\ProductEmp\www-web\db.js 複製到 c:\Program Files\Apache2.2\htdocs\www-web\db.js

觀看 ProductEmp.java 程式碼

2.1 中間產物

/tmp/ProductEmp/hdfs/ hadoop 輸入資料夾
/tmp/ProductEmp/out/ hadoop 輸出資料夾
/tmp/ProductEmp/result/ 暫時結果檔
/tmp/ProductEmp/www-web/db.js 銷售額db檔

三. 結果

  • /tmp/ProductEmp/www-web/db.js 內容約為
    var aDataSet = [
            ['01','微波爐','3000','2','6000'],
            ['02','烤箱','800','6','4800'],
            ['03','電暖氣','1000','3','3000'],
            ['04','收音機','300','0','0'],
            ['05','冷氣機','30000','1','30000']
    ];
    
    

Last modified 12 years ago Last modified on Jan 16, 2012, 10:45:53 PM

Attachments (3)