Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import java.util.List;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Date;
- import java.util.Calendar;
- import org.apache.hadoop.conf.Configuration;
- import org.apache.hadoop.fs.FileSystem;
- import org.apache.hadoop.fs.Path;
- import org.apache.hadoop.fs.FSDataOutputStream;
- import org.apache.hadoop.io.SequenceFile;
- import org.apache.hadoop.io.compress.CompressionCodecFactory;
- import org.apache.hadoop.io.compress.CompressionCodec;
- import org.apache.hadoop.io.LongWritable;
- import org.apache.hadoop.io.NullWritable;
- import org.apache.hadoop.io.Text;
- import org.apache.hadoop.io.Writable;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Locale;
- public class WriteTest {
- private static final Logger LOG = LoggerFactory.getLogger(WriteTest.class);
- public static void main(String[] args) throws Exception {
- SequenceFile.CompressionType compressionType = SequenceFile.CompressionType.RECORD;
- CompressionCodec compressionCodec;
- String compressionCodecStr = "default";
- CompressionCodecFactory codecFactory;
- Configuration hdfsConfig = new Configuration();
- codecFactory = new CompressionCodecFactory(hdfsConfig);
- compressionCodec = codecFactory.getCodecByName(compressionCodecStr);
- String hdfsURL = "hdfs://10.0.0.1/writetest/";
- Date date = new Date();
- Path path = new Path(
- hdfsURL,
- "testfile" + date.getTime()
- );
- SequenceFile.Writer writer = SequenceFile.createWriter(
- hdfsConfig,
- SequenceFile.Writer.keyClass(LongWritable.class),
- SequenceFile.Writer.valueClass(Text.class),
- SequenceFile.Writer.compression(compressionType, compressionCodec),
- SequenceFile.Writer.file(path)
- );
- for(int i=0;i<10000000;i++) {
- Text value = new Text("New value!");
- LongWritable key = new LongWritable(date.getTime());
- writer.append(key, value);
- writer.hsync();
- Thread.sleep(1000);
- }
- writer.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement