hbase目录结构

HBase的目录结构包括WALs和data目录。WALs目录存储regionserver的WAL日志,按hostname首字母命名,old_WALs保存过期日志,并在特定时间由master删除。data目录下,每个表有独立的子目录,包含.tableinfo文件,存储序列化的HTableDescriptor,提供表和column family信息。
hbase的数据保存在hadoop的hdfs中。通过hbase-site.xml配置hbase.rootdir制定在hdfs的路径

目录组成如下图:



WALs目录中保存了hbase的WAL日志文件(Write-ahead-log),每台regionserver的WAL文件保存在以这台服务器hostname为首字母命名的目录中。
old_WALs目录用于存储过期的WAL日志.oldlogs目录下的文件在10分钟后会被master删除(该时间可以由hbase.master.logcleaner.ttl参数设置)。
Master会每隔一分钟(该时间可以由hbase.master.cleaner.interval参数设置)检查这些旧日志文件。
data目录下保存了hbase表数据,在data目录下我们可以看到以表名命名的目录。在表目录下有一个命名为.tableinfo的文件,该文件保存了该表所对应的已经序列化的HTableDescriptor。
HTableDescriptor包含了表和column family模式。除了.tableinfo之外,还有.tmp目录。.tmp目录有很多作用,举例来说,需要在.tableinfo更新过程中被使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值