{{{ #!html
勤益商城範例程式
windows / linux 有別
}}} [[PageOutline]] = 一、環境 = (windows) [http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2012/0117/ProductEmp-windows.zip ProductEmp-windows.zip] 1. 安裝 java 6, apache web server 2 (假設安裝於 c:\Program Files\Apache2.2\) 2. 安裝 hadoop4win 於 c:\hadoop4win\ 3. 下載教材壓縮檔 [http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2012/0117/ProductEmp-windows.zip ProductEmp-windows.zip], 解壓縮內容,放到 c:\hadoop4win\tmp\ 4. 將 c:\hadoop4win\tmp\www-web\ 複製到 c:\Program Files\Apache2.2\htdocs\www-web 5. 注意:由於 windows 對 utf8 支援差,因此中文改成英文才不會有問題 (linux) [http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2012/0117/ProductEmp-linux.zip ProductEmp-linux.zip] 1. 安裝 apache , sun java 6 2. 下載 hadoop 並解壓縮 成 /opt/hadoop-0.20.2 3. 下載教材壓縮檔([http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2012/0117/ProductEmp-linux.zip 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 || 程式包 || = 1.2 觀察 初始內容 = * /tmp/ProductEmp/conf/store.txt {{{ #!text 01 ; 微波爐 ; 3000 02 ; 烤箱 ; 800 03 ; 電暖氣 ; 1000 04 ; 收音機 ; 300 05 ; 冷氣機 ; 30000 }}} * /tmp/ProductEmp/input/0102.txt {{{ #!text 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 [wiki:ProductEmp 觀看 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 內容約為 {{{ #!text var aDataSet = [ ['01','微波爐','3000','2','6000'], ['02','烤箱','800','6','4800'], ['03','電暖氣','1000','3','3000'], ['04','收音機','300','0','0'], ['05','冷氣機','30000','1','30000'] ]; }}} * 請見 http://localhost/ProductEmp/ [[Image(2012-01-16-222121_977x388_scrot.png)]]