
正文
hbasehfile文件结构,hbase存文件合适吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Hfile结构
Major Compact:将一个 Store 中所有的 HFile 合并成一个 HFile,由于只有一个 HFile 文件,这个文件可能会很大,这也是 HFile 文件结构中索引是多层结构的原因。
Region内每个ColumnFamily的数据组成一个Store。每个Store内包括一个MemStore和若干个StoreFile(HFile)组成。
hbase的核心数据结构为LSM树。LSM树分为内存部分和磁盘部分。内存部分是一个维护有序数据集合的数据结构。
因为HBase在HDFS中是以HFile文件结构存储的,所以高效便捷的方法就是直接生成HFile文件然后使用Bulk Load方法,即HBase提供的HFileOutputFormat类。
相关问答
Q1: hbase的核心数据结构是什么
hbase的核心数据结构为LSM树。LSM树分为内存部分和磁盘部分。内存部分是一个维护有序数据集合的数据结构。RowKey与nosql数据库们一样,RowKey是用来检索记录的主键。
在底层实现上,HBase使用了基于Hadoop的分布式文件系统HDFS来存储数据,并且使用了一种称为LSM-Tree(Log-Structured Merge-Tree)的数据结构来管理数据。
由{rowkey, column Family:columu, version} 唯一确定的单元。cell中的数据是没有类型的,全部是字节码形式存贮。关键字:无类型、字节码 Time Stamp HBASE 中通过rowkey和columns确定的为一个存贮单元称为cell。
Q2: 深入理解HBASE(4)HFile
HFileBlock的格式会在下面介绍。 在hfile中,所有的索引和数据都是以HFileBlock的格式存在在hdfs中, HFile version2的Block格式如下两图所示,有两种类型,第一种类型是没有checksum;第二种是包含checksum。
hbase的核心数据结构为LSM树。LSM树分为内存部分和磁盘部分。内存部分是一个维护有序数据集合的数据结构。
/hbase/.archive HBase 在做 Split或者 compact 操作完成之后,会将 HFile 移到.archive 目录中,然后将之前的 hfile 删除掉,该目录由 HMaster 上的一个定时任务定期去清理。
hbasehfile文件结构的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于hbase存文件合适吗、hbasehfile文件结构的信息别忘了在本站进行查找喔。






