一、hbase系统管理表
hbase:namespace,记录了hbase中所有namespace的信息 ,当前系统下有哪些namespace信息
scan 'hbase:namespace'
![37523611a7f9323cfa0d9c707047bc77.png](https://i-blog.csdnimg.cn/blog_migrate/57d65d8dc79443ab0e81921d1270c7a7.jpeg)
hbase:meta,记录了region信息
scan 'hbase:meta'
![6991884ce973191e41bbe1ddb0492ff0.png](https://i-blog.csdnimg.cn/blog_migrate/c47ff4670861444b93d8719ca5be9be1.jpeg)
二、读写思想
client(get、scan)
rowkey条件
(1)由于rowkey是存储在region上的
(2)判断rowkey在哪个region上
(3)找到region在哪台regionserver上
(4)首先会去meta表中读取信息,找到regionserver
meta也是一张表,也有region和regionserver
desc hbase:meta
![95fe929a54b073872f1ed4dcd272e33e.png](https://i-blog.csdnimg.cn/blog_migrate/180748614e6e5fc77d05e2348ee7f0f3.jpeg)
在zookeeper中存储了meta表的region信息,可以到zookeeper客户端上去看
读的流程
(1)根据表名和rowkey(start-end范围)找到对应的region
(2)在zookeeper中存储了meta表的region信息
(3)从meta表中获取相应的region信息
(4)找到对应的regionserver
(5)找到对应的region
写的流程
(1)根据表名和rowkey(start-end范围)找到对应的region
(2)在zookeeper中存储了meta表的region信息
(3)从meta表中获取相应的region信息
(4)找到对应的regionserver(不是直接往region上写的,先写到wal再写到memstore)