|
Region server然后开始准备生成新的子regions(使用多线程),通过在splits目录内设置必要的文件结构。里面包括新的region目录及引用文件。如果该过程成功完成,它就会把两个新的region目录移到table目录下。.META.table会进行更新,指明该region已经被split,以及子regions分别是谁。这就避免了它被意外的重新打开。实例如下:- ow: testtable,row-500,1309812163930.d9ffc3a5cd016ae58e23d7a6cb937949.
- column=info:regioninfo, timestamp=1309872211559, value=REGION => {NAME => \
- 'testtable,row-500,1309812163930.d9ffc3a5cd016ae58e23d7a6cb937949. \
- TableName => 'testtable', STARTKEY => 'row-500', ENDKEY => 'row-700', \
- ENCODED => d9ffc3a5cd016ae58e23d7a6cb937949, OFFLINE => true,
- SPLIT => true,}
-
- column=info:splitA, timestamp=1309872211559, value=REGION => {NAME => \
- 'testtable,row-500,1309872211320.d5a127167c6e2dc5106f066cc84506f8. \
- TableName => 'testtable', STARTKEY => 'row-500', ENDKEY => 'row-550', \
- ENCODED => d5a127167c6e2dc5106f066cc84506f8,}
- column=info:splitB, timestamp=1309872211559, value=REGION => {NAME => \
- 'testtable,row-550,1309872211320.de27e14ffc1f3fff65ce424fcf14ae42. \
- TableName => [B@62892cc5', STARTKEY => 'row-550', ENDKEY => 'row-700', \
- ENCODED => de27e14ffc1f3fff65ce424fcf14ae42,}
复制代码 可以看到原始的region在”row-550”处被分成了两个regions。在info:regioninfo中的”SPLIT=>true”表面该region目前已经分成了两个regions:splitA和splitB。 |
|