HBase目錄表

2018-05-09 14:48 更新

HBase目錄表

目錄表hbase:meta以HBase表的形式存在,并且被HBase shell的list命令過濾掉,但實際上與其他表一樣。

hbase:meta

該hbase:meta表(以前稱為.META.)保存了系統(tǒng)中所有區(qū)域的列表,并且該hbase:meta位置存儲在ZooKeeper中。

該hbase:meta表結(jié)構(gòu)如下:

鍵(key)

  • 格式的區(qū)域鍵([table],[region start key],[region id])

值(value)

  • info:regioninfo(該區(qū)域的序列化HRegionInfo實例)
  • info:server (服務(wù)器:包含此區(qū)域的RegionServer端口)
  • info:serverstartcode (包含此區(qū)域的RegionServer進程的開始時間)

當一個表處于拆分過程中時,另外兩個列將被創(chuàng)建,稱為info:splitA和info:splitB。這些列代表兩個子區(qū)域。這些列的值也是序列化的HRegionInfo實例。該區(qū)域被拆分后,最終該行將被刪除。

關(guān)于 HRegionInfo 的說明

空鍵用于表示表格開始和表結(jié)尾。具有空啟動鍵的區(qū)域是表中的第一個區(qū)域。如果區(qū)域同時具有空的開始和空的結(jié)束鍵, 則它是表中唯一的區(qū)域。

啟動排序

首先,hbase:meta在ZooKeeper中查找位置。接下來,使用服務(wù)器和startcode值更新hbase:meta。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號