hdfs文件格式
Posted 为了2025的桂花
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdfs文件格式相关的知识,希望对你有一定的参考价值。
Hadoop中的文件格式大致上分为面向行和面向列两类:
面向行:同一行的数据存储在一起,即连续存储。SequenceFile,MapFile,Avro Datafile。采用这种方式,如果只需要访问行的一小部分数据,亦需要将整行读入内存,推迟序列化一定程度上可以缓解这个问题,但是从磁盘读取整行数据的开销却无法避免。面向行的存储适合于整行数据需要同时处理的情况。
面向列:整个文件被切割为若干列数据,每一列数据一起存储。Parquet , RCFile,ORCFile。面向列的格式使得读取数据时,可以跳过不需要的列,适合于只处于行的一小部分字段的情况。但是这种格式的读写需要更多的内存空间,因为需要缓存行在内存中(为了获取多行中的某一列)。同时不适合流式写入,因为一旦写入失败,当前文件无法恢复,而面向行的数据在写入失败时可以重新同步到最后一个同步点,所以Flume采用的是面向行的存储格式。
- 1、 SequenceFile
- 2、Avro
- 3、RCFile
- 4、ORCFile
以上是关于hdfs文件格式的主要内容,如果未能解决你的问题,请参考以下文章