Hadoop Sequence File 文件的读取和写入
来源:互联网 发布:网络安全保密基础知识 编辑:程序博客网 时间:2024/05/29 19:52
写入代码
下面是写入了100条(key,value)的信息,其中以LongWriable为key,以Text作为value.
Configuration config = new Configuration(); FileSystem fs = FileSystem.get(conf); int i = 0; Path path = new Path("/home/lake/hello.xml"); SequenceFile.Writer writer = null; SequenceFile.Writer.Option optPath = SequenceFile.Writer.file(path); //定义key SequenceFile.Writer.Option optKey = SequenceFile.Writer.keyClass(LongWritable.class); //定义value SequenceFile.Writer.Option optVal = SequenceFile.Writer.valueClass(Text.class); writer = SequenceFile.createWriter(conf, optPath, optKey, optVal); //写入的数据可以根据你的情况来定,我这只是测试 String value = "hello world"; while(i < 100){ writer.append(new LongWritable(i),new Text(value)); i ++; } writer.close();
上面程序运行完成之后,就可以在指定的路径上看到产生的文件。
读取的代码
Configuration config = new Configuration(); FileSystem fs = FileSystem.get(conf); Path path = new Path("/home/lake/hello.xml"); SequenceFile.Reader reader = new SequenceFile.Reader(fs.getConf(), SequenceFile.Reader.file(path)); List<Object> sampleValues = new ArrayList<Object>(); Writable key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), fs.getConf()); Writable value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), fs.getConf()); int count = 0; String keyName = "Key"; String valueName = "Value"; //change data to json format while (reader.next(key, value) && count < 12) {sampleValues.add("{\"" + keyName + "\": \"" + key + "\", \"" + valueName + "\": \"" + value + "\"}"); count++; }
0 0
- Hadoop Sequence File 文件的读取和写入
- Hadoop Sequence File 文件的读取和写入
- File 读取文件和写入文件
- Hadoop的sequence File
- java--File的读取和写入实例
- 文件的读取和写入
- ******************* 文件的写入和读取 *******************
- 文件的读取和写入
- 文件的读取和写入
- 文件的读取和写入
- file 读取写入文件 HTML
- 文件FILE写入与读取
- Hadoop Parquet File 文件的读取
- Hadoop Core 学习笔记(二) lzo文件的写入和读取
- 我的读取hadoop Sequence格式的文件的代码
- 文件读取和写入
- 文件读取和写入
- 文件读取和写入
- mtk如何在源码中删除系统自带apk
- mvp模式下实现登录小dem
- shell编程【分发系统】
- android6.0创建新的文件夹
- Lambda表达式详解(原文:张龙豪 http://www.cnblogs.com/knowledgesea/p/3163725.html)
- Hadoop Sequence File 文件的读取和写入
- [CDN] 使用Python 进行批量指定节点进行URL测试
- UnityColor Space的设置,Gamma还是Linear
- 数组排序之compare使用
- 20170509
- java 集合-概述
- 安卓网络编程-WebView基本用法
- printk实现分析
- [php扩展开发] -- 添加类