【发布时间】:2012-12-04 16:16:51
【问题描述】:
我有Hbase的集群设置:
1 HMaster 节点和 3 个 Region Servers
我想知道:当我们在 table 中插入多行时,Hbase 如何将记录拆分到多个 regionServer ?
Hfile 是否已排序键值记录(rowKey:cf:TimeStamp)?
如果是,则 Hbase 如何维护事务表中的排序键顺序。
我读到 META 表包含表信息,如 (Table_name, Region(StartKey-EndKey)) 是否正确?
【问题讨论】:
-
我在一定程度上理解了你的观点。如果你能给我一些关于这个例子的想法,那就太好了。即我有表 T1,它的 rowKey 为 studentID(Integer)。我有 1 个主服务器和 3 个区域服务器(R1、R2、R3)。假设我将记录拆分为 300 行。现在多人输入 T1 中的记录,键在 [1-1000] 之间。那么现在谁在维护 Hfile 中 Key 的排序顺序?我读到 META 表有 [T1,R1[1-300], [T1,R2[301-600]] 之类的信息,对吗?如果是,那么谁负责这个条目?