Advertisement
Guest User

HDFS write test

a guest
Mar 17th, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. import org.slf4j.Logger;
  2. import org.slf4j.LoggerFactory;
  3.  
  4. import java.util.List;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Date;
  8. import java.util.Calendar;
  9.  
  10. import org.apache.hadoop.conf.Configuration;
  11. import org.apache.hadoop.fs.FileSystem;
  12. import org.apache.hadoop.fs.Path;
  13. import org.apache.hadoop.fs.FSDataOutputStream;
  14. import org.apache.hadoop.io.SequenceFile;
  15. import org.apache.hadoop.io.compress.CompressionCodecFactory;
  16. import org.apache.hadoop.io.compress.CompressionCodec;
  17. import org.apache.hadoop.io.LongWritable;
  18. import org.apache.hadoop.io.NullWritable;
  19. import org.apache.hadoop.io.Text;
  20. import org.apache.hadoop.io.Writable;
  21.  
  22. import java.io.IOException;
  23.  
  24. import java.text.SimpleDateFormat;
  25. import java.text.DateFormat;
  26. import java.text.ParseException;
  27. import java.util.Calendar;
  28. import java.util.Date;
  29. import java.util.Locale;
  30.  
  31. public class WriteTest {
  32.     private static final Logger LOG = LoggerFactory.getLogger(WriteTest.class);
  33.    
  34.     public static void main(String[] args) throws Exception {
  35.  
  36.         SequenceFile.CompressionType compressionType = SequenceFile.CompressionType.RECORD;
  37.         CompressionCodec compressionCodec;
  38.         String compressionCodecStr = "default";
  39.         CompressionCodecFactory codecFactory;
  40.         Configuration hdfsConfig = new Configuration();
  41.  
  42.         codecFactory = new CompressionCodecFactory(hdfsConfig);
  43.         compressionCodec = codecFactory.getCodecByName(compressionCodecStr);
  44.        
  45.         String hdfsURL = "hdfs://10.0.0.1/writetest/";
  46.        
  47.         Date date = new Date();
  48.        
  49.         Path path = new Path(
  50.             hdfsURL,
  51.             "testfile" + date.getTime()
  52.         );
  53.  
  54.         SequenceFile.Writer writer = SequenceFile.createWriter(
  55.             hdfsConfig,
  56.             SequenceFile.Writer.keyClass(LongWritable.class),
  57.             SequenceFile.Writer.valueClass(Text.class),
  58.             SequenceFile.Writer.compression(compressionType, compressionCodec),
  59.             SequenceFile.Writer.file(path)
  60.         );
  61.        
  62.         for(int i=0;i<10000000;i++) {
  63.        
  64.             Text value = new Text("New value!");
  65.             LongWritable key = new LongWritable(date.getTime());
  66.            
  67.             writer.append(key, value);
  68.             writer.hsync();
  69.        
  70.             Thread.sleep(1000);
  71.         }
  72.        
  73.         writer.close();
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement