SequenceFile如何实现读写
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下SequenceFile如何实现读写,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SequenceFile 读public static void main(Str
千家信息网最后更新 2025年12月02日SequenceFile如何实现读写
小编给大家分享一下SequenceFile如何实现读写,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
SequenceFile 读
public static void main(String[] args) throws IOException { Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(conf); Path seqFile = new Path("/user/hive/warehouse/abc/seqfile.seq"); SequenceFile.Reader reader = new SequenceFile.Reader(fs, seqFile, conf); IntWritable key = new IntWritable(); Text value = new Text(); while(reader.next(key, value)){ System.out.println(key); System.out.println(value); } IOUtils.closeStream(reader); }声明顺序文件的Reader实例后,调用next() 方法迭代读取记录。最后需要关闭reader实例。
如果键值对读取成功,则返回true;如果已经读到文件末尾,则返回false。
SequenceFile 写
public static void main(String[] args) throws IOException { Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(conf); Path targetPath = new Path("/user/hive/warehouse/test_url"); final Option optPath = SequenceFile.Writer.file(targetPath); final Option optKeyClass = SequenceFile.Writer.keyClass(Text.class); final Option optValueClass = SequenceFile.Writer.valueClass(BytesWritable.class); final SequenceFile.Writer writer = SequenceFile.createWriter(conf, optPath, optKeyClass, optValueClass); final Collection listFiles = FileUtils.listFiles(new File("/data1/url/"), new String[]{"log"}, false); Text key = null; BytesWritable value = null; for (File file : listFiles) { key = new Text(file.getPath()); value = new BytesWritable(FileUtils.readFileToByteArray(file)); writer.append(key, value); } IOUtils.closeStream(writer); } 通过CreateWriter() 静态方法创建SequenceFile 对象,并返回SequenceFile.Writer 实例。
拥有SequenceFile.Writer 实例后,就可以通过 append() 方法在文件末尾追加数据。
最后关闭实例。
看完了这篇文章,相信你对"SequenceFile如何实现读写"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
实例
文件
方法
末尾
篇文章
成功
可以通过
完了
对象
数据
更多
知识
行业
资讯
资讯频道
静态
顺序
频道
迭代
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
停车管理系统连接不上服务器
网络技术培训介绍
互联网巨头到科技新星
k3服务器建立中间层
软件开发合同增值税税率
南京有的网络技术
数据库应用系统的架构是什么
丹江口信息软件开发技术指导
浪潮刀片服务器
管理软件开发文档
华为服务器传统模式怎么删除阵列
服务器性能监控大约多少钱
数据库设计的简单事例
软件开发公司需要哪些设备
服务器管理记录表
中国金融科技企业数据库怎么用
wps快速添加行数据库
校园网无法解析服务器的dns地址
手机如何外网登录ftp服务器
坦克世界服务器未响应
飞苗通讯软件开发商
浙江涉农信用信息数据库
网站无法访问未连接服务器
steam服务器架设
东莞智慧餐饮软件开发
建立一个图书馆数据库的实体
浙江服务器代理商
服务器挂载是啥
如何取消服务器自动启动
sql数据库空值查询条件