Changes between Version 1 and Version 2 of III130126/Lab10


Ignore:
Timestamp:
Feb 2, 2013, 2:30:20 PM (11 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • III130126/Lab10

    v1 v2  
    1616~$ cp /usr/share/doc/velvet-example/examples/data/test_long.fa.gz .
    1717~$ gunzip test_long.fa.gz
    18 ~$ for ((i=1;i<100;i++)); do hadoop fs -put test_long.fa sample-$i.fa; done
    19 ~$ for ((i=1;i<20;i++)); do echo /user/$(whoami)/sample-$i.fa; done > sample-01.txt
    20 ~$ for ((i=20;i<40;i++)); do echo /user/$(whoami)/sample-$i.fa; done > sample-02.txt
    21 ~$ for ((i=40;i<60;i++)); do echo /user/$(whoami)/sample-$i.fa; done > sample-03.txt
    22 ~$ for ((i=60;i<80;i++)); do echo /user/$(whoami)/sample-$i.fa; done > sample-04.txt
    23 ~$ for ((i=80;i<100;i++)); do echo /user/$(whoami)/sample-$i.fa; done > sample-05.txt
     18~$ for ((i=1;i<100;i++)); do hadoop fs -put test_long.fa input-$i.fa; done
     19~$ for ((i=1;i<20;i++)); do echo /user/$(whoami)/input-$i.fa; done > split-01.txt
     20~$ for ((i=20;i<40;i++)); do echo /user/$(whoami)/input-$i.fa; done > split-02.txt
     21~$ for ((i=40;i<60;i++)); do echo /user/$(whoami)/input-$i.fa; done > split-03.txt
     22~$ for ((i=60;i<80;i++)); do echo /user/$(whoami)/input-$i.fa; done > split-04.txt
     23~$ for ((i=80;i<100;i++)); do echo /user/$(whoami)/input-$i.fa; done > split-05.txt
    2424~$ hadoop fs -mkdir lab10_input
    25 ~$ hadoop fs -put sample-0* lab10_input
     25~$ hadoop fs -put split-0* lab10_input
    2626}}}
    2727 * 檢查輸入檔案
     
    5555 * 接著,讓我們在本地端先驗證一下 testmapper.sh 的運作
    5656{{{
    57 ~$ head -n 2 sample-01.txt > sample-00.txt
     57~$ head -n 2 split-01.txt > split-00.txt
    5858~$ cat > testmapper.sh << EOF
    5959#!/bin/bash
     
    7676~$ chmod a+x testmapper.sh
    7777~$ cat sample-00.txt | ./testmapper.sh
    78 h998@hadoop:/home/h998> hadoop fs -get /user/h998/sample-1.fa /tmp/h998/sample-1.fa
    79 h998@hadoop:/home/h998> velveth output-sample-1.fa 17 -fasta -short /tmp/h998/sample-1.fa
    80 h998@hadoop:/home/h998> hadoop fs -put output-sample-1.fa .
    81 h998@hadoop:/home/h998> hadoop fs -get /user/h998/sample-2.fa /tmp/h998/sample-2.fa
     78h998@hadoop:/home/h998> hadoop fs -get /user/h998/input-1.fa /tmp/h998/input-1.fa
     79h998@hadoop:/home/h998> velveth output-input-1.fa 17 -fasta -short /tmp/h998/input-1.fa
     80h998@hadoop:/home/h998> hadoop fs -put output-input-1.fa .
     81h998@hadoop:/home/h998> hadoop fs -get /user/h998/input-2.fa /tmp/h998/input-2.fa
    8282}}}
    8383 * 讓我們用 Hadoop Streaming 的方式來執行 testmapper.sh
     
    8888{{{
    8989~$ hadoop fs -cat /user/$(whoami)/lab10_out1/part-00000 | head
    90 hadoop@hadoop104:/var/lib/hadoop/cache/hadoop/mapred/local/taskTracker/jobcache/job_201106041247_1820/attempt_201106041247_1820_m_000002_0/work> hadoop fs -get /user/h998/sample-60.fa /tmp/h998/sample-60.fa 
    91 hadoop@hadoop104:/var/lib/hadoop/cache/hadoop/mapred/local/taskTracker/jobcache/job_201106041247_1820/attempt_201106041247_1820_m_000002_0/work> hadoop fs -get /user/h998/sample-61.fa /tmp/h998/sample-61.fa 
    92 hadoop@hadoop104:/var/lib/hadoop/cache/hadoop/mapred/local/taskTracker/jobcache/job_201106041247_1820/attempt_201106041247_1820_m_000002_0/work> hadoop fs -get /user/h998/sample-62.fa /tmp/h998/sample-62.fa 
     90hadoop@hadoop104:/var/lib/hadoop/cache/hadoop/mapred/local/taskTracker/jobcache/job_201106041247_1820/attempt_201106041247_1820_m_000002_0/work> hadoop fs -get /user/h998/input-60.fa /tmp/h998/input-60.fa   
     91hadoop@hadoop104:/var/lib/hadoop/cache/hadoop/mapred/local/taskTracker/jobcache/job_201106041247_1820/attempt_201106041247_1820_m_000002_0/work> hadoop fs -get /user/h998/input-61.fa /tmp/h998/input-61.fa   
     92hadoop@hadoop104:/var/lib/hadoop/cache/hadoop/mapred/local/taskTracker/jobcache/job_201106041247_1820/attempt_201106041247_1820_m_000002_0/work> hadoop fs -get /user/h998/input-62.fa /tmp/h998/input-62.fa   
    9393}}}
    9494