hbase分頁功能的幾種實現方案

2021-09-02 09:25:34 字數 523 閱讀 6735

hbase分頁功能的幾種實現方案。

分頁功能是線上系統的常用功能,對hbase,有以下幾個方案可以選擇(拋磚引玉)。

假設要查第n頁,1頁大小為m

1 client分頁,scan查到n*m條,過濾掉n*m-m條,返回m條。對於m,n較小時比較適合。

2 自定義filter,該filter可以傳遞offset(server端需要過濾的記錄條數),在server端分頁,注意,跨不同的region時需要重新計算該offset。

例子:第1個hregion的請求傳遞該值為n*m-m,表示需要在server端過濾掉n*m-m條記錄。當第1個hregion返回時,需要知道該次請求在server端實際過濾了多少條記錄(假設為size條),

第2個hregion的請求傳遞該值為n*m-m-size。

3 快取上次分頁查詢的最後一條,下次分頁查詢從這條(不包含)開始查。

4 查詢條件固定的話,定時任務彙總表。

5 結合其他框架想辦法。

******hbase使用了方案1。

[url]

HBase功能實現

要實現操作hbase資料表首先要了解它的原理 第一部分 hbase原理篇 hbase就是基於hadoop的乙個開源專案,也是對google的bigtable的一種實現。bigtable最淺顯來看就是一張很大的表,表的屬性可以根據需求去動態增加,但是又沒有表與表之間關聯查詢的需求。bigtable是g...

分頁功能的實現

不多說,先放出主角 實現分頁功能的sql語句 news管理系統的分頁語句 select newsno,news title,news context,news author,news pubdate,news type,readcount,news images from select rownum...

thinkPHP多表查詢及分頁功能實現方法示例

專案業務邏輯為 教師上傳試卷,設定答題卡,發布答題卡給相關的班級或群組,只有試卷關聯的答題卡發布後,該試卷才能在系統試卷中搜尋到,同時其他的老師也可以。在前端的模組中,有個業務是給個input框以提供搜尋功能給使用者,但是在事先設計的搜尋表中,只有一處試卷id是和試卷表關聯的,如果使用者搜尋試卷題目...