【HBase】org.apache.hadoop.hbase包及其類的說明

chenfeng發表於2017-03-01
  • Interface 說明
    HBase中的儲存單元包括以下欄位:
     1) row
     2) column family
     3) column qualifier
     4) timestamp
     5) type
     6) MVCC version
     7) value0
    
  • Class概要 
    Class Description
    例項中一些有用的util工具方法.
    HBase叢集的狀態資訊.
    配置HBase相關資料
    該類定義了HBase中受限私有api的類常量
    HColumnDescriptor包含了一個列族的資訊,例如版本號,壓縮設定等等.
    HConstants定義了一組HBase相關常量
    包含HRegion資訊.
    儲存了HRegionInfo及訪問HRegionServer地址的資料結構.
    HTableDescriptor包含了HBase表的詳細資訊, 例如所有列族的解析器, 該表是否為catalog表, -ROOT-還是hbase:meta, 該表是否只讀, memstore的最大值, 什麼時候應當進行分割槽, 與表關聯的協同處理器等等...
    用於建立單程式(本地)的HBase叢集.
    POJO類的名稱空間.
    封裝了每個region的載入指標.
    用於輸出某RegionServer當前的載入狀態資訊.
    HBas的ServerName類.
    用於表示表名的不可變POJO類.
  • Exception概要 
    Exception Description
    當一個RegionServer始終偏移太大時,master節點結將會丟擲此異常.
    用於提示不要再重試的異常子類: 如.
    如果在flush過程中快照內容並沒有正確的儲存到檔案中時,該異常將被丟擲.
    所有hbase特定的IOExceptions都是HBaseIOException類的子類.
    Hbase接收修改表schema的請求,但請求中對應的列族名無效.
    master節點沒有執行的異常
    已存在某namespace的異常
    找不到該namsespace的異常
    某操作需要所有root及meta節點同時線上,但實際情況不滿足該操作要求
    向某RegionServer傳送訪問請求,但是它並沒有反應或該region不可用.
    當某個ResionServer宕掉並由於重啟過快而導致master來不及處理宕掉之前的server例項, 或者使用者呼叫admin級操作時master正處於初始化狀態時, 或者在正在啟動的RegionServer上進行操作時都會丟擲此類異常.
    訪問region時出現的異常.
    RegionServer處於繁忙狀態並由於阻塞而等待提供服務的異常.
    已存在某表的異常
    在table目錄下無法找到.tableinfo檔案的異常
    某個表沒有正常處於禁用狀態的異常
    某個表沒有正常處於啟用狀態的異常
    無法找到某個表的異常
    訪問無法識別的region引起的異常.
    向RegionServer傳遞了無法識別的scanner id的異常.
    當一個RegionServer報告它已被處理為dead狀態,由master丟擲此異常.
    客戶端無法連線到zookeeper的異常.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2134472/,如需轉載,請註明出處,否則將追究法律責任。

相關文章