<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Skynet

    ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks
    參考:
      http://hadoop.apache.org/common/docs/r0.15.2/streaming.html

    注意
      目前 streaming 對 linux pipe #也就是 cat |wc -l 這樣的管道 不支持,但不妨礙我們使用perl,python 行式命令!!
      原話是 :
      Can I use UNIX pipes? For example, will -mapper "cut -f1 | sed s/foo/bar/g" work?
        Currently this does not work and gives an "java.io.IOException: Broken pipe" error.
        This is probably a bug that needs to be investigated.
      但如果你是強烈的 linux shell pipe 發燒友 ! 參考下面
      $> perl -e 'open( my $fh, "grep -v null tt |sed -n 1,5p |");while ( <$fh> ) {print;} '
         #不過我沒測試通過 !!

    環境 :hadoop-0.18.3
    $> find . -type f -name "*streaming*.jar"
    ./contrib/streaming/hadoop-0.18.3-streaming.jar


    測試數據:
    -bash-3.00$ head tt 
    null    false    3702    208100
    6005100    false    70    13220
    6005127    false    24    4640
    6005160    false    25    4820
    6005161    false    20    3620
    6005164    false    14    1280
    6005165    false    37    7080
    6005168    false    104    20140
    6005169    false    35    6680
    6005240    false    169    32140
    ......


    運行:
    c1="  perl -ne  'if(/.*\t(.*)/){\$sum+=\$1;}END{print \"\$sum\";}'  "
    # 注意 這里 $ 要寫成 \$    " 寫成 \"
    echo $c1; # 打印輸出  perl -ne 'if(/.*"t(.*)/){$sum+=$1;}END{print $sum;}'
    hadoop jar hadoop-0.18.3-streaming.jar
      
    -input file:///data/hadoop/lky/jar/tt 
       -
    mapper   "/bin/cat" 
       -
    reducer "$c1" 
      
    -output file:///tmp/lky/streamingx8


    結果:
    cat /tmp/lky/streamingx8/*
    1166480

    本地運行輸出:
    perl -ne 'if(/.*"t(.*)/){$sum+=$1;}END{print $sum;}' < tt
    1166480

    結果正確!!!!


    命令自帶文檔:
    -bash-3.00$ hadoop jar hadoop-0.18.3-streaming.jar -info
    09/09/25 14:50:12 ERROR streaming.StreamJob: Missing required option -input
    Usage: $HADOOP_HOME
    /bin/hadoop [--config dir] jar \
              $HADOOP_HOME
    /hadoop-streaming.jar [options]
    Options:
      
    -input    <path>     DFS input file(s) for the Map step
      
    -output   <path>     DFS output directory for the Reduce step
      
    -mapper   <cmd|JavaClassName>      The streaming command to run
      
    -combiner <JavaClassName> Combiner has to be a Java class
      
    -reducer  <cmd|JavaClassName>      The streaming command to run
      
    -file     <file>     File/dir to be shipped in the Job jar file
      
    -dfs    <h:p>|local  Optional. Override DFS configuration
      
    -jt     <h:p>|local  Optional. Override JobTracker configuration
      
    -additionalconfspec specfile  Optional.
      
    -inputformat TextInputFormat(default)|SequenceFileAsTextInputFormat|JavaClassName Optional.
      
    -outputformat TextOutputFormat(default)|JavaClassName  Optional.
      
    -partitioner JavaClassName  Optional.
      
    -numReduceTasks <num>  Optional.
      
    -inputreader <spec>  Optional.
      
    -jobconf  <n>=<v>    Optional. Add or override a JobConf property
      
    -cmdenv   <n>=<v>    Optional. Pass env.var to streaming commands
      
    -mapdebug <path>  Optional. To run this script when a map task fails 
      
    -reducedebug <path>  Optional. To run this script when a reduce task fails 
      
    -cacheFile fileNameURI
      
    -cacheArchive fileNameURI
      
    -verbose




    整理 m.tkk7.com/Good-Game
    posted on 2009-09-25 14:33 劉凱毅 閱讀(3370) 評論(0)  編輯  收藏 所屬分類: perl集群開發數據挖掘
    主站蜘蛛池模板: 亚洲性在线看高清h片| 亚洲人成综合在线播放| 免费人成在线观看网站品爱网| 亚洲美女在线观看播放| 免费看www视频| 人妻免费一区二区三区最新| 亚洲国产成人手机在线电影bd| 日韩高清在线免费观看| 国产偷伦视频免费观看| 亚洲精品伊人久久久久| 在线观看国产区亚洲一区成人 | 无码人妻一区二区三区免费手机| 极品色天使在线婷婷天堂亚洲| 好看的电影网站亚洲一区| 亚洲人成电影网站免费| 一区二区三区免费视频观看| 亚洲视频小说图片| 亚洲国产精品一区二区九九| 16女性下面无遮挡免费| 欧洲乱码伦视频免费国产| 亚洲国产日韩女人aaaaaa毛片在线| 免费大片黄手机在线观看| h片在线免费观看| 成人免费777777被爆出| 亚洲免费综合色在线视频| 亚洲国产精久久久久久久 | 亚洲av无码片区一区二区三区| 国产精品亚洲精品日韩已方| 99精品全国免费观看视频| 日本免费久久久久久久网站| 美女羞羞免费视频网站| 亚洲免费福利在线视频| 亚洲国产天堂在线观看| 奇米影视亚洲春色| 四虎影视精品永久免费| 久久久久国产精品免费免费搜索| 男女午夜24式免费视频| 中国videos性高清免费| 免费人成视频在线播放| 国产亚洲综合一区二区三区| 亚洲国产成人精品激情|