<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 劉凱毅 閱讀(3377) 評論(0)  編輯  收藏 所屬分類: perl集群開發數據挖掘
    主站蜘蛛池模板: 亚洲嫩草影院在线观看| 亚洲欧美精品午睡沙发| 成人爽a毛片免费| 亚洲成av人片不卡无码久久| 亚洲伊人久久大香线蕉在观| 久久伊人免费视频| 国产精品亚洲A∨天堂不卡| 曰批免费视频播放免费| 日韩免费无砖专区2020狼| 亚洲精品mv在线观看| 一级毛片免费观看不卡视频 | 亚洲午夜福利717| 免费视频精品一区二区| 国产在线ts人妖免费视频| 亚洲国产成人AV在线播放| 免费A级毛片无码免费视| 亚洲人成电影在线观看网| 99久9在线|免费| 亚洲最大福利视频网站| 日本免费一区二区久久人人澡| 亚洲日本va在线视频观看| 精品无码一级毛片免费视频观看| 亚洲精品99久久久久中文字幕| 特级毛片全部免费播放| 免费中文字幕在线观看| 黄页网址在线免费观看| 国产成人高清精品免费软件| 在线精品自拍亚洲第一区| 国产大片91精品免费观看男同 | aa午夜免费剧场| 久久精品国产亚洲Aⅴ香蕉| 国产精品高清免费网站| 日本亚洲国产一区二区三区| 国内精品99亚洲免费高清| 亚洲欧洲日产国码无码久久99 | 无遮挡a级毛片免费看| 国产日韩成人亚洲丁香婷婷| 中文字幕在线免费视频| 亚洲av无码精品网站| 无码精品国产一区二区三区免费| 久久久久久亚洲AV无码专区|