Package edu.umd.cloud9.io.benchmark

Source Code of edu.umd.cloud9.io.benchmark.GenerateRandomPairsOfInts

package edu.umd.cloud9.io.benchmark;

import java.util.Random;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.SequenceFile;

import edu.umd.cloud9.io.pair.PairOfInts;

/**
* Generates one million random PairOfInts. Each is populated with two
* randomly-generated integers between 0 and 1000.
*/
public class GenerateRandomPairsOfInts {

  private GenerateRandomPairsOfInts() {
  }

  /**
   * Runs this program.
   */
  public static void main(String[] args) throws Exception {
    Random r = new Random();

    Configuration conf = new Configuration();
    FileSystem fs = FileSystem.get(conf);
    SequenceFile.Writer writer = SequenceFile.createWriter(fs, conf, new Path(
        "random-pairs.seq"), PairOfInts.class, IntWritable.class);

    IntWritable n = new IntWritable();
    PairOfInts pair = new PairOfInts();

    for (int i = 0; i < 1000000; i++) {
      n.set(i);
      pair.set(r.nextInt(1000), r.nextInt(1000));
      writer.append(pair, n);
    }

    writer.close();

  }
}
TOP

Related Classes of edu.umd.cloud9.io.benchmark.GenerateRandomPairsOfInts

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.