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

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

?? testsequencefile.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.io;import java.io.*;import java.util.*;import junit.framework.TestCase;import java.util.logging.*;import org.apache.hadoop.fs.*;import org.apache.hadoop.conf.*;/** Support for flat files of binary key/value pairs. */public class TestSequenceFile extends TestCase {  private static Logger LOG = SequenceFile.LOG;  private static Configuration conf = new Configuration();    public TestSequenceFile(String name) { super(name); }  /** Unit tests for SequenceFile. */  public void testSequenceFile() throws Exception {    int count = 1024 * 10;    int megabytes = 1;    int factor = 5;    String file = System.getProperty("test.build.data",".") + "/test.seq";     int seed = new Random().nextInt();    FileSystem fs = new LocalFileSystem(new Configuration());    try {        //LOG.setLevel(Level.FINE);        writeTest(fs, count, seed, file, false);        readTest(fs, count, seed, file);        sortTest(fs, count, megabytes, factor, false, file);        checkSort(fs, count, seed, file);        sortTest(fs, count, megabytes, factor, true, file);        checkSort(fs, count, seed, file);        mergeTest(fs, count, seed, file, false, factor, megabytes);        checkSort(fs, count, seed, file);        mergeTest(fs, count, seed, file, true, factor, megabytes);        checkSort(fs, count, seed, file);    } finally {        fs.close();    }  }  private static void writeTest(FileSystem fs, int count, int seed,                                String file, boolean compress)    throws IOException {    new File(file).delete();    LOG.fine("creating with " + count + " records");    SequenceFile.Writer writer =      new SequenceFile.Writer(fs, file, RandomDatum.class, RandomDatum.class,                              compress);    RandomDatum.Generator generator = new RandomDatum.Generator(seed);    for (int i = 0; i < count; i++) {      generator.next();      RandomDatum key = generator.getKey();      RandomDatum value = generator.getValue();      writer.append(key, value);    }    writer.close();  }  private static void readTest(FileSystem fs, int count, int seed, String file)    throws IOException {    RandomDatum k = new RandomDatum();    RandomDatum v = new RandomDatum();    LOG.fine("reading " + count + " records");    SequenceFile.Reader reader = new SequenceFile.Reader(fs, file, conf);    RandomDatum.Generator generator = new RandomDatum.Generator(seed);    for (int i = 0; i < count; i++) {      generator.next();      RandomDatum key = generator.getKey();      RandomDatum value = generator.getValue();            reader.next(k, v);            if (!k.equals(key))        throw new RuntimeException("wrong key at " + i);      if (!v.equals(value))        throw new RuntimeException("wrong value at " + i);    }    reader.close();  }  private static void sortTest(FileSystem fs, int count, int megabytes,                                int factor, boolean fast, String file)    throws IOException {    new File(file+".sorted").delete();    SequenceFile.Sorter sorter = newSorter(fs, fast, megabytes, factor);    LOG.fine("sorting " + count + " records");    sorter.sort(file, file+".sorted");    LOG.fine("done sorting " + count + " records");  }  private static void checkSort(FileSystem fs, int count, int seed, String file)    throws IOException {    LOG.fine("sorting " + count + " records in memory for check");    RandomDatum.Generator generator = new RandomDatum.Generator(seed);    SortedMap map = new TreeMap();    for (int i = 0; i < count; i++) {      generator.next();      RandomDatum key = generator.getKey();      RandomDatum value = generator.getValue();      map.put(key, value);    }    LOG.fine("checking order of " + count + " records");    RandomDatum k = new RandomDatum();    RandomDatum v = new RandomDatum();    Iterator iterator = map.entrySet().iterator();    SequenceFile.Reader reader = new SequenceFile.Reader(fs, file + ".sorted", conf);    for (int i = 0; i < count; i++) {      Map.Entry entry = (Map.Entry)iterator.next();      RandomDatum key = (RandomDatum)entry.getKey();      RandomDatum value = (RandomDatum)entry.getValue();      reader.next(k, v);      if (!k.equals(key))        throw new RuntimeException("wrong key at " + i);      if (!v.equals(value))        throw new RuntimeException("wrong value at " + i);    }    reader.close();    LOG.fine("sucessfully checked " + count + " records");  }  private static void mergeTest(FileSystem fs, int count, int seed,                                 String file, boolean fast, int factor,                                 int megabytes)    throws IOException {    LOG.fine("creating "+factor+" files with "+count/factor+" records");    SequenceFile.Writer[] writers = new SequenceFile.Writer[factor];    String[] names = new String[factor];    String[] sortedNames = new String[factor];        for (int i = 0; i < factor; i++) {      names[i] = file+"."+i;      sortedNames[i] = names[i] + ".sorted";      fs.delete(new File(names[i]));      fs.delete(new File(sortedNames[i]));      writers[i] =        new SequenceFile.Writer(fs, names[i], RandomDatum.class,RandomDatum.class);    }    RandomDatum.Generator generator = new RandomDatum.Generator(seed);    for (int i = 0; i < count; i++) {      generator.next();      RandomDatum key = generator.getKey();      RandomDatum value = generator.getValue();      writers[i%factor].append(key, value);    }    for (int i = 0; i < factor; i++)      writers[i].close();    for (int i = 0; i < factor; i++) {      LOG.fine("sorting file " + i + " with " + count/factor + " records");      newSorter(fs, fast, megabytes, factor).sort(names[i], sortedNames[i]);    }    LOG.fine("merging " + factor + " files with " + count/factor + " records");    fs.delete(new File(file+".sorted"));    newSorter(fs, fast, megabytes, factor).merge(sortedNames, file+".sorted");  }  private static SequenceFile.Sorter newSorter(FileSystem fs,                                                boolean fast,                                               int megabytes, int factor) {    SequenceFile.Sorter sorter =       fast      ? new SequenceFile.Sorter(fs, new RandomDatum.Comparator(),RandomDatum.class, conf)      : new SequenceFile.Sorter(fs, RandomDatum.class, RandomDatum.class, conf);    sorter.setMemory(megabytes * 1024*1024);    sorter.setFactor(factor);    return sorter;  }  /** For debugging and testing. */  public static void main(String[] args) throws Exception {    int count = 1024 * 1024;    int megabytes = 1;    int factor = 10;    boolean create = true;    boolean check = false;    boolean fast = false;    boolean merge = false;    boolean compress = false;    String file = null;    String usage = "Usage: SequenceFile (-local | -dfs <namenode:port>) [-count N] [-megabytes M] [-factor F] [-nocreate] [-check] [-fast] [-merge] [-compress] file";        if (args.length == 0) {        System.err.println(usage);        System.exit(-1);    }    int i = 0;    FileSystem fs = FileSystem.parseArgs(args, i, conf);          try {      for (; i < args.length; i++) {       // parse command line          if (args[i] == null) {              continue;          } else if (args[i].equals("-count")) {              count = Integer.parseInt(args[++i]);          } else if (args[i].equals("-megabytes")) {              megabytes = Integer.parseInt(args[++i]);          } else if (args[i].equals("-factor")) {              factor = Integer.parseInt(args[++i]);          } else if (args[i].equals("-nocreate")) {              create = false;          } else if (args[i].equals("-check")) {              check = true;          } else if (args[i].equals("-fast")) {              fast = true;          } else if (args[i].equals("-merge")) {              merge = true;          } else if (args[i].equals("-compress")) {              compress = true;          } else {              // file is required parameter              file = args[i];          }        }        LOG.info("count = " + count);        LOG.info("megabytes = " + megabytes);        LOG.info("factor = " + factor);        LOG.info("create = " + create);        LOG.info("check = " + check);        LOG.info("fast = " + fast);        LOG.info("merge = " + merge);        LOG.info("compress = " + compress);        LOG.info("file = " + file);        int seed = 0;         LOG.setLevel(Level.FINE);        if (create && !merge) {            writeTest(fs, count, seed, file, compress);            readTest(fs, count, seed, file);        }        if (merge) {            mergeTest(fs, count, seed, file, fast, factor, megabytes);        } else {            sortTest(fs, count, megabytes, factor, fast, file);        }            if (check) {            checkSort(fs, count, seed, file);        }      } finally {          fs.close();      }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲观看高清完整版在线观看| 成人激情开心网| 亚洲精品一二三四区| 精品国产区一区| 欧美一级高清片| 91黄色免费看| 成人黄色片在线观看| 久久精品国产精品亚洲精品| 国产精品一区免费在线观看| 日日骚欧美日韩| 亚洲一区二区三区四区五区黄 | 最新成人av在线| 国产精品拍天天在线| 国产女人18毛片水真多成人如厕 | 99re成人在线| 一本高清dvd不卡在线观看| 国产综合成人久久大片91| 日韩精品免费专区| 日本v片在线高清不卡在线观看| 亚洲日本va午夜在线影院| 亚洲欧美日韩中文字幕一区二区三区| 国产精品乱码一区二区三区软件| 亚洲国产精品成人久久综合一区| 欧美激情一区二区在线| 欧美国产欧美综合| 一区在线播放视频| 亚洲一区免费视频| 免费视频最近日韩| 国产福利不卡视频| 91国在线观看| 精品福利二区三区| 精品少妇一区二区| 9191成人精品久久| 国产人成亚洲第一网站在线播放| 日韩一区在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 国内偷窥港台综合视频在线播放| av网站一区二区三区| 欧美肥妇bbw| 一区二区三区日韩精品| 人人狠狠综合久久亚洲| av电影在线观看不卡| 欧美一激情一区二区三区| 中文字幕一区二区在线观看| 日本在线不卡视频| 色欲综合视频天天天| 国产欧美日韩在线| 欧美日韩视频在线观看一区二区三区| 欧美日韩国产大片| 亚洲欧洲日本在线| 国产在线观看一区二区| 欧美精品丝袜中出| 亚洲色图在线播放| 成人午夜又粗又硬又大| 精品国产一区久久| 理论片日本一区| 欧美一级黄色片| 日本视频免费一区| 欧美一二三区精品| 精品视频一区 二区 三区| 国产欧美一区二区在线| 国模一区二区三区白浆| 欧美一区二区播放| 日本女人一区二区三区| 日韩电影一区二区三区四区| 99精品一区二区三区| 综合久久久久久| 一本色道久久综合亚洲精品按摩| 亚洲欧美视频在线观看| 在线观看一区不卡| 亚洲韩国精品一区| 欧美一卡二卡三卡四卡| 蜜桃久久久久久| 中文字幕 久热精品 视频在线| 粉嫩av一区二区三区粉嫩| 国产农村妇女精品| 色婷婷国产精品综合在线观看| 一区二区三区在线观看视频| 欧美嫩在线观看| 国产毛片精品视频| 亚洲欧美日韩国产手机在线| 91超碰这里只有精品国产| 国产专区欧美精品| 国产精品久久三区| 欧美高清dvd| 国产91精品免费| 婷婷久久综合九色综合绿巨人 | 国产目拍亚洲精品99久久精品| 成人午夜激情片| 麻豆成人综合网| 极品瑜伽女神91| 亚洲国产精品久久不卡毛片| 国产色产综合产在线视频 | 日本黄色一区二区| 国产主播一区二区三区| 国产精品视频在线看| 欧美日韩中文国产| 91亚洲国产成人精品一区二区三| 秋霞电影网一区二区| 自拍偷自拍亚洲精品播放| 日韩久久免费av| 欧美美女bb生活片| 国产69精品久久99不卡| 另类小说一区二区三区| 夜夜嗨av一区二区三区网页| 国产精品美女久久久久久2018| 精品国产伦一区二区三区观看体验| 欧美日韩在线直播| 色婷婷久久久久swag精品| 成人性生交大合| 岛国精品在线观看| 精品一区二区三区免费| 日韩av电影天堂| 日本aⅴ免费视频一区二区三区 | 美腿丝袜一区二区三区| 亚洲国产欧美在线| 亚洲精品中文字幕乱码三区| 国产精品国产自产拍在线| 国产精品卡一卡二卡三| 日本一区二区不卡视频| 国产欧美视频一区二区三区| 久久久影院官网| 欧美高清在线精品一区| 中文字幕一区不卡| 亚洲精品成人在线| 亚洲在线免费播放| 午夜电影一区二区三区| 国产一区二区免费视频| www.激情成人| 欧美日韩国产bt| 欧美zozozo| 中文字幕亚洲成人| 亚洲精品国产一区二区三区四区在线| 一个色妞综合视频在线观看| 久久99热狠狠色一区二区| 处破女av一区二区| 欧美视频在线一区二区三区 | 成人美女在线视频| 91黄色激情网站| 欧美www视频| 艳妇臀荡乳欲伦亚洲一区| 久99久精品视频免费观看| 91免费观看国产| 日韩亚洲电影在线| 自拍偷自拍亚洲精品播放| 美日韩一区二区| 欧美亚洲免费在线一区| 精品国产免费久久| 欧美精品黑人性xxxx| 亚洲乱码国产乱码精品精小说| 国产精品的网站| 国产美女主播视频一区| 久久久不卡影院| 国产综合色在线| 91麻豆精品国产91久久久更新时间 | 欧美久久婷婷综合色| 日韩欧美综合在线| 亚洲成人黄色影院| 国产一区在线观看视频| 欧美体内she精高潮| 中文字幕中文在线不卡住| 午夜精品福利久久久| 91农村精品一区二区在线| 中文一区二区完整视频在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 色成人在线视频| 亚洲精品福利视频网站| 91黄色小视频| 一区二区三区四区乱视频| 欧美日韩一区二区三区在线看| 亚洲色欲色欲www在线观看| 日韩限制级电影在线观看| 麻豆国产一区二区| 欧美亚洲国产怡红院影院| 亚洲欧美视频在线观看| 91精彩视频在线观看| 国产亚洲精品资源在线26u| 久久超碰97中文字幕| 日韩欧美激情一区| 日本网站在线观看一区二区三区| 精品少妇一区二区三区视频免付费| 麻豆专区一区二区三区四区五区| 欧美mv和日韩mv国产网站| 色综合久久88色综合天天6| 精品国产乱码久久久久久久久| 亚洲蜜臀av乱码久久精品蜜桃| 日本精品一级二级| 韩国毛片一区二区三区| 亚洲电影在线免费观看| 一区二区三区中文字幕| 精品国产乱码久久久久久久| 91日韩一区二区三区| 国产在线精品免费| 中文字幕一区av| 精品捆绑美女sm三区| 777xxx欧美| 99久久99久久精品免费观看| 激情图片小说一区| 亚洲人午夜精品天堂一二香蕉| 欧美日韩国产一区|