亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mapoutputfile.java

?? Hadoop是一個用于運行應用程序在大型集群的廉價硬件設備上的框架。Hadoop為應用程序透明的提供了一組穩定/可靠的接口和數據運動。在 Hadoop中實現了Google的MapReduce算法
?? JAVA
字號:
/** * Copyright 2005 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.hadoop.mapred;import java.io.IOException;import java.util.logging.Level;import java.io.*;import org.apache.hadoop.io.*;import org.apache.hadoop.fs.*;import org.apache.hadoop.conf.*;import org.apache.hadoop.ipc.Server;import org.apache.hadoop.mapred.TaskTracker.MapOutputServer;/** A local file to be transferred via the {@link MapOutputProtocol}. */ class MapOutputFile implements Writable, Configurable {    static {                                      // register a ctor      WritableFactories.setFactory        (MapOutputFile.class,         new WritableFactory() {           public Writable newInstance() { return new MapOutputFile(); }         });    }  private String mapTaskId;  private String reduceTaskId;  private int partition;    /** Permits reporting of file copy progress. */  public interface ProgressReporter {    void progress(float progress) throws IOException;  }  private ThreadLocal REPORTERS = new ThreadLocal();  private JobConf jobConf;    public void setProgressReporter(ProgressReporter reporter) {    REPORTERS.set(reporter);  }  /** Create a local map output file name.   * @param mapTaskId a map task id   * @param partition a reduce partition   */  public File getOutputFile(String mapTaskId, int partition)    throws IOException {    return this.jobConf.getLocalFile(mapTaskId, "part-"+partition+".out");  }  /** Create a local reduce input file name.   * @param mapTaskId a map task id   * @param reduceTaskId a reduce task id   */  public File getInputFile(String mapTaskId, String reduceTaskId)    throws IOException {    return this.jobConf.getLocalFile(reduceTaskId, mapTaskId+".out");  }  public File getInputFile(String mapTaskIds[], String reduceTaskId)    throws IOException {    for (int i = 0; i < mapTaskIds.length; i++) {      File file = jobConf.getLocalFile(reduceTaskId, mapTaskIds[i]+".out");      if (file.exists())        return file;    }    throw new IOException("Input file not found!");  }  /** Removes all of the files related to a task. */  public void removeAll(String taskId) throws IOException {    this.jobConf.deleteLocalFiles(taskId);  }  /**    * Removes all contents of temporary storage.  Called upon    * startup, to remove any leftovers from previous run.   */  public void cleanupStorage() throws IOException {    this.jobConf.deleteLocalFiles();  }  /** Construct a file for transfer. */  public MapOutputFile() {   }    public MapOutputFile(String mapTaskId, String reduceTaskId, int partition) {    this.mapTaskId = mapTaskId;    this.reduceTaskId = reduceTaskId;    this.partition = partition;  }  public void write(DataOutput out) throws IOException {    UTF8.writeString(out, mapTaskId);    UTF8.writeString(out, reduceTaskId);    out.writeInt(partition);        File file = getOutputFile(mapTaskId, partition);    FSDataInputStream in = null;    try {      // write the length-prefixed file content to the wire      out.writeLong(file.length());      in = FileSystem.getNamed("local", this.jobConf).open(file);    } catch (FileNotFoundException e) {      TaskTracker.LOG.log(Level.SEVERE, "Can't open map output:" + file, e);      ((MapOutputServer)Server.get()).getTaskTracker().mapOutputLost(mapTaskId);      throw e;    }    try {      byte[] buffer = new byte[8192];      int l  = 0;            while (l != -1) {        out.write(buffer, 0, l);        try {          l = in.read(buffer);        } catch (IOException e) {          TaskTracker.LOG.log(Level.SEVERE,"Can't read map output:" + file, e);          ((MapOutputServer)Server.get()).getTaskTracker().mapOutputLost(mapTaskId);          throw e;        }      }    } finally {      in.close();    }  }  public void readFields(DataInput in) throws IOException {    this.mapTaskId = UTF8.readString(in);    this.reduceTaskId = UTF8.readString(in);    this.partition = in.readInt();    ProgressReporter reporter = (ProgressReporter)REPORTERS.get();    // read the length-prefixed file content into a local file    File file = getInputFile(mapTaskId, reduceTaskId);    long length = in.readLong();    float progPerByte = 1.0f / length;    long unread = length;    FSDataOutputStream out = FileSystem.getNamed("local", this.jobConf).create(file);    try {      byte[] buffer = new byte[8192];      while (unread > 0) {          int bytesToRead = (int)Math.min(unread, buffer.length);          in.readFully(buffer, 0, bytesToRead);          out.write(buffer, 0, bytesToRead);          unread -= bytesToRead;          if (reporter != null) {            reporter.progress((length-unread)*progPerByte);          }      }    } finally {      out.close();    }  }  public void setConf(Configuration conf) {    this.jobConf = new JobConf(conf);  }  public Configuration getConf() {    return this.jobConf;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色8888| 一区av在线播放| 国产精品入口麻豆九色| 亚洲国产cao| a级高清视频欧美日韩| 91精品国产91综合久久蜜臀| 国产精品三级av在线播放| 日韩国产精品91| 91国在线观看| 国产精品午夜在线| 黄色日韩网站视频| 欧美一区二区三区白人| 亚洲视频免费看| 成人精品高清在线| 国产欧美一区二区精品忘忧草| 日韩黄色片在线观看| 91麻豆国产在线观看| 国产欧美日韩在线视频| 久久不见久久见免费视频1| 欧美日韩免费在线视频| 曰韩精品一区二区| 99re热视频这里只精品| 国产精品毛片a∨一区二区三区| 九色综合狠狠综合久久| 日韩一区二区三区三四区视频在线观看| 中文字幕在线观看不卡| 国产一区二区成人久久免费影院| 日韩一级免费观看| 久久精品国产亚洲高清剧情介绍| 欧美喷潮久久久xxxxx| 亚洲国产成人av| 欧美色中文字幕| 日韩精品一二三| 欧美精品在线视频| 秋霞午夜av一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 欧美日韩一区精品| 亚洲一区二区三区四区在线观看| 欧美三级视频在线| 日韩av午夜在线观看| 日韩欧美成人一区| 国产成人亚洲精品青草天美| 国产欧美日韩不卡免费| 成人免费视频网站在线观看| 中文字幕在线不卡| 在线中文字幕一区二区| 五月天国产精品| 久久综合色8888| 99re在线视频这里只有精品| 有坂深雪av一区二区精品| 欧美日韩一二区| 老司机免费视频一区二区| 久久影院视频免费| 99国产精品99久久久久久| 亚洲一区免费视频| 欧美大片在线观看| aaa亚洲精品| 午夜精品久久久久久久蜜桃app| 欧美mv日韩mv亚洲| 一本到不卡精品视频在线观看| 亚洲成av人片在线观看无码| 精品国产电影一区二区| 99久久精品国产导航| 日本不卡视频一二三区| 国产精品视频一二三区| 欧美三级视频在线| 国产不卡在线视频| 日韩精品欧美精品| 一区在线观看免费| 精品国产免费人成在线观看| 91在线小视频| 精油按摩中文字幕久久| 亚洲日本成人在线观看| 日韩女优制服丝袜电影| 色天使久久综合网天天| 美女高潮久久久| 亚洲女爱视频在线| 国产视频911| 欧美情侣在线播放| 91免费观看国产| 国内精品伊人久久久久av一坑 | 91欧美激情一区二区三区成人| 日韩专区中文字幕一区二区| 国产精品国产自产拍高清av王其| 91精品国产综合久久精品麻豆| 99这里只有精品| 国产在线视频一区二区| 婷婷中文字幕综合| 一区二区三区在线观看网站| 国产视频一区不卡| 精品久久久久久久久久久久久久久| 91国在线观看| 99久久免费国产| 国产suv精品一区二区6| 激情综合色播激情啊| 石原莉奈在线亚洲二区| 一区二区三区在线视频免费观看| 欧美国产精品一区| 国产日韩欧美电影| 日韩美女主播在线视频一区二区三区| 在线精品视频一区二区| 99国产精品视频免费观看| 成人av电影在线| 成人精品在线视频观看| 国产乱人伦偷精品视频不卡| 日韩av电影天堂| 三级影片在线观看欧美日韩一区二区 | 亚洲大片一区二区三区| 亚洲免费资源在线播放| 亚洲人精品一区| 一区二区高清视频在线观看| 中文字幕一区免费在线观看| 中文子幕无线码一区tr| 国产精品污污网站在线观看| 国产清纯白嫩初高生在线观看91 | 欧美亚洲综合一区| 欧美私人免费视频| 欧美影院一区二区| 欧美精选午夜久久久乱码6080| 在线成人免费观看| 日韩精品一区二区三区蜜臀| 精品蜜桃在线看| 欧美精品一区二区在线观看| 精品国产髙清在线看国产毛片 | 欧美成人高清电影在线| 日韩欧美激情四射| 国产亚洲午夜高清国产拍精品| 国产亚洲精久久久久久| 国产欧美日韩视频一区二区| 国产精品电影一区二区| 亚洲精品免费视频| 视频一区中文字幕| 国产麻豆视频一区二区| 成人久久久精品乱码一区二区三区| 色综合色狠狠综合色| 欧美日韩在线电影| 精品久久国产老人久久综合| 国产日韩v精品一区二区| 亚洲欧美激情一区二区| 日韩成人精品在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品在线免费| 欧美精品一区二区三区蜜桃 | 色综合天天综合色综合av| 欧美亚洲综合另类| 精品国产一区二区三区忘忧草| 欧美激情综合五月色丁香| 亚洲女同ⅹxx女同tv| 免费成人深夜小野草| 成人午夜av在线| 制服丝袜激情欧洲亚洲| 国产视频一区在线观看| 亚洲成人激情自拍| 不卡一区在线观看| 日韩丝袜美女视频| 亚洲欧美一区二区三区孕妇| 日韩高清在线电影| 99久久婷婷国产精品综合| 欧美一级生活片| 亚洲欧洲在线观看av| 精品在线亚洲视频| 欧美性大战xxxxx久久久| 欧美激情一区二区三区全黄| 午夜免费久久看| 色婷婷久久久久swag精品 | 日韩美女视频一区| 捆绑紧缚一区二区三区视频| 91偷拍与自偷拍精品| 精品国产区一区| 日本网站在线观看一区二区三区 | 成人黄色软件下载| 欧美精品一区二区三区蜜臀| 性做久久久久久久久| 91一区二区在线观看| 亚洲国产激情av| 国产原创一区二区三区| 欧美人与性动xxxx| 亚洲激情自拍视频| 91丨九色丨尤物| 欧美极品aⅴ影院| 国产真实乱对白精彩久久| 91精品国产免费久久综合| 一区二区三区四区视频精品免费| 懂色中文一区二区在线播放| 日韩精品一区二区三区视频| 日韩av电影免费观看高清完整版| 欧美视频完全免费看| 亚洲自拍另类综合| 色国产精品一区在线观看| 国产精品不卡视频| 精品视频123区在线观看| 亚洲狼人国产精品| 色综合婷婷久久| 一区二区三区国产豹纹内裤在线| 99久久99久久精品国产片果冻| 国产精品免费免费| 不卡免费追剧大全电视剧网站| 国产精品传媒视频| 97se狠狠狠综合亚洲狠狠| 一区二区中文视频|