4、HBase的Get和Scan的區別和聯繫

   hbase的查詢實現只提供兩種方式:
按指定owKey 獲取惟一一條記錄, get方法(org.apache.hadoop.hbase.client.Get)。
Get 的方法處理分兩種:設置了 ClosestRowBefore 和沒有設置的 rowlock,主要是用來保證行的事務性,即每一個 get 是以一個 row 來標記的,一個 row 中能夠有不少 family 和 column。
 
按指定的條件獲取一批記錄, scan 方法(org.apache.Hadoop.hbase.client.Scan)實現條件查詢功能使用的就是 scan 方式。
scan 能夠經過 setCaching 與 setBatch 方法提升速度(以空間換時間)。
scan 能夠經過 setStartRow 與 setEndRow 來限定範圍([start, end]start 是閉區間, end 是開區間)。範圍越小,性能越高。
scan 能夠經過 setFilter 方法添加過濾器,這也是分頁、多條件查詢的基礎。
相關文章
相關標籤/搜索