Hadoop 写SequenceFile文件 源代码
2013-07-03 20:54
489 查看
package com.tdxx.hadoop.sequencefile; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.SequenceFile.Writer; public class SequenceFileStudy{ /** * 写入到sequence file * * @param filePath * @param conf * @param datas */ public static void write2SequenceFile(String filePath, Configuration conf, LongWritable key,LongWritable val) { FileSystem fs = null; Writer writer = null; Path path = null; //LongWritable idKey = new LongWritable(0); try { fs = FileSystem.get(conf); path = new Path(filePath); writer = SequenceFile.createWriter(fs, conf, path, LongWritable.class, LongWritable.class); writer.append(key, val); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { IOUtils.closeStream(writer); } } private static Configuration getDefaultConf() { Configuration conf = new Configuration(); conf.set("mapred.job.tracker", "local"); conf.set("fs.default.name", "file:///"); return conf; } /** * @param args */ public static void main(String[] args) { String filePath = "data/longValue.sequence"; // 文件路径 // 生成数据 for (int i = 1; i <= 20; i++) { // 写入到sequence file LongWritable key = new LongWritable(i); LongWritable value = new LongWritable(i+1); write2SequenceFile(filePath, getDefaultConf(), key,value); } } }
相关文章推荐
- Hadoop 写SequenceFile文件 源代码
- hadoop生成序列化文件(SequenceFile)的程序
- Hadoop下将大量小文件生成一个sequenceFile文件
- Hadoop下将大量小文件生成一个sequenceFile文件
- Hadoop序列化文件SequenceFile
- Hadoop Core 学习笔记(一) SequenceFile文件写入和读取Writable数据
- hadoop序列文件读与写 (SequenceWriteReadFile)
- Hadoop Core 学习笔记(一) SequenceFile文件写入和读取Writable数据
- SequenceFile 解决hadoop小文件问题
- 编译hadoop 2.4.1 源代码以及 libhadoop.so.1.0.0文件
- 利用 Hadoop FileSystem listStatus 遍历文件目录 实现HDFS操作
- 将Hadoop中SequenceFile,MapFile转换为文本文件
- Hadoop MapReduce处理海量小文件:基于CombineFileInputFormat
- Hadoop 上传文件到hdfs出现:java.io.FileNotFoundException: /test.txt (Permission denied)异常
- 利用 hadoop 的 FileSystem copyFromLocalFile 方法实现文件上传HDFS中 Hadoop 版本 2.7.0
- MapReduce之SequenceFile转普通文件
- Hadoop SequenceFile
- SequenceFileRecordReader中的文件位移同步函数
- Hadoop SequenceFile 详解
- 例子2之解决ORA-03113: 通信通道的文件结尾(实质是Control filesequence number mismatch)