SequenceFile与MapFile
2014-12-10 16:39
246 查看
public static String uri ="hdfs://192.168.1.201:9100";
public static String []data ={
"one, two",
"three,four",
"five,six",
"seven,eight",
"nine,ten"
};
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(uri),conf);
Path path = new Path("/tmp1.seq");
IntWritable key = new IntWritable();
Text value = new Text();
//SequenceFile.Writer writer = SequenceFile.createWriter(fs, conf,path,key.getClass(),value.getClass());
SequenceFile.Writer writer = SequenceFile.createWriter(fs, conf, path, key.getClass(), value.getClass(),CompressionType.RECORD,new BZip2Codec());
for(int i=0;i<100;i++){
key.set(100-i);
value.set(data[i%data.length]);
writer.append(key,value);
}
IOUtils.closeStream(writer);
}
public static String uri = "hdfs://192.168.1.201:9100";
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(uri),conf);
Path path = new Path("/tmp1.seq");
SequenceFile.Reader reader = new SequenceFile.Reader(fs, path, conf);
Writable key = (Writable)ReflectionUtils.newInstance(reader.getKeyClass(), conf);
Writable value = (Writable)ReflectionUtils.newInstance(reader.getValueClass(), conf);
while(reader.next(key,value)){
System.out.println("key =" +key);
System.out.println("value =" +value);
System.out.println("position =" + reader.getPosition());
}
IOUtils.closeStream(reader);
}
public static String []data ={
"one, two",
"three,four",
"five,six",
"seven,eight",
"nine,ten"
};
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(uri),conf);
Path path = new Path("/tmp1.seq");
IntWritable key = new IntWritable();
Text value = new Text();
//SequenceFile.Writer writer = SequenceFile.createWriter(fs, conf,path,key.getClass(),value.getClass());
SequenceFile.Writer writer = SequenceFile.createWriter(fs, conf, path, key.getClass(), value.getClass(),CompressionType.RECORD,new BZip2Codec());
for(int i=0;i<100;i++){
key.set(100-i);
value.set(data[i%data.length]);
writer.append(key,value);
}
IOUtils.closeStream(writer);
}
public static String uri = "hdfs://192.168.1.201:9100";
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(uri),conf);
Path path = new Path("/tmp1.seq");
SequenceFile.Reader reader = new SequenceFile.Reader(fs, path, conf);
Writable key = (Writable)ReflectionUtils.newInstance(reader.getKeyClass(), conf);
Writable value = (Writable)ReflectionUtils.newInstance(reader.getValueClass(), conf);
while(reader.next(key,value)){
System.out.println("key =" +key);
System.out.println("value =" +value);
System.out.println("position =" + reader.getPosition());
}
IOUtils.closeStream(reader);
}
相关文章推荐
- MapReduce中的SequenceFile和MapFile
- HDFS之SequenceFile和MapFile
- 将Hadoop中SequenceFile,MapFile转换为文本文件
- HDFS之SequenceFile和MapFile
- HDFS之SequenceFile和MapFile
- HDFS之SequenceFile和MapFile
- [hadoop2.7.1]I/O之MapFile(排过序的SequenceFile)读、写、重建index实例
- HDFS之SequenceFile和MapFile
- MapReuce笔记五之SequenceFile,MapFile
- SequenceFile & MapFile
- SequenceFile & MapFile
- HDFS之SequenceFile和MapFile
- Hadoop Outline Part 4 (I/O- SequenceFile/MapFile)
- Hadoop HDFS之SequenceFile和MapFile
- HDFS之SequenceFile和MapFile
- HDFS之SequenceFile和MapFile
- Hadoop HDFS之SequenceFile和MapFile
- Hadoop中sequencefile和mapfile的区别
- Hadoop HDFS之SequenceFile和MapFile
- Hadoop中的SequenceFile和MapFile