Hadoop 序列文件中的压缩
我有一些关于 hadoop 顺序文件的基本问题。
1)默认压缩编解码器将文件压缩到什么程度?
2)当我读取该文件并将其内容转储到文本文件时,我有 100 MB 的 hadoop 序列文件,我观察到的文本文件大小约为 1GB(可以吗?)
3)在读取序列文件时 < 的意义是什么强>“syncSeen()”和 “寻求(多头头寸)” ?如果我在阅读时不使用这些调用会有什么问题吗? 有关于如何使用这些方法的例子吗?
I have some basic questions about the hadoop sequential file.
1) To what extent the default compression codec compresses the file?
2) I have hadoop sequence file of 100 MB when i read this file and dump its content to text file size of text file i observed is around 1GB(Is it Ok?)
3)While reading the sequence file what is the significance of "syncSeen()" and
"seek(long position)" ? Is there any problem if i do not use these calls while reading?
any example on how to use these methods?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SequenceFile.Reader#seek 将把读取器定位在 SequenceFile 中的给定点。
根据 Hadoop:权威指南
SequenceFile.Reader#syncseen 将告知读取 SequenceFile 时是否已通过同步标记。
SequenceFile.Reader#seek will position the reader at the given point in the SequenceFile.
According to the Hadoop:The Definitive Guide
SequenceFile.Reader#syncseen will tell if a sync mark has been passed while reading a SequenceFile.