[發明專利]基于Lua的TTLB內Servlet批量查詢HBase數據方法有效
| 申請號: | 201410798124.9 | 申請日: | 2014-12-18 |
| 公開(公告)號: | CN104572865B | 公開(公告)日: | 2018-03-20 |
| 發明(設計)人: | 胡自權;尹德輝;夏紀毅 | 申請(專利權)人: | 瀘州醫學院 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 成都高遠知識產權代理事務所(普通合伙)51222 | 代理人: | 李高峽 |
| 地址: | 646000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 lua ttlb servlet 批量 查詢 hbase 數據 方法 | ||
1.基于Lua的TTLB內Servlet批量查詢HBase表數據方法,其特征在于:包括以下步驟:
步驟1、建立Wrapper類、LuaScript函數和ReadHBase類,
所述Wrapper類用于將查詢請求緩存在Lua表中,以及從Lua表中快速檢索查詢結果;
所述LuaScript函數用于打包TTLB內所有線程并發查詢請求,調用ReadHBase類的Java API完成批量查詢HBase表記錄,解包返回結果并生成每個線程的返回結果;
所述ReadHBase類用于解包從LuaScript傳過來的參數,調用Java API函數HTable.get(List<Get>),打包該get函數的返回結果;
步驟2、獲取Wrapper類對象實例:包括獲取欲查詢HBase表和欲查詢表行,產生查詢請求標識;
步驟3、將欲查詢HBase表、欲查詢HBase表行和查詢請求標識緩存在Lua表Readqueue中;
步驟4、通過LuaScript打包TTLB內批量查詢請求;
步驟5、通過ReadHBase解包TTLB內批量查詢請求;
步驟6、調用Java API函數HTable.get(List<Get>);
步驟7、通過ReadHBase打包批量查詢的結果;
步驟8、通過LuaScript解包批量查詢的結果;
步驟9、生成線程調用結果;
步驟10、獲取查詢結果。
2.根據權利要求1所述的基于Lua的TTLB內Servlet批量查詢HBase表數據方法,其特征在于:在步驟3結束時,檢測布爾型變量startscheduler,當startscheduler為false時,將startscheduler賦值為true并進入步驟4,在步驟9結束時將startscheduler賦值為false;當startscheduler為true時,直接轉到步驟10;所述startscheduler是Wrapper類的數據成員,類型為private Boolean。
3.根據權利要求1所述的基于Lua的TTLB內Servlet批量查詢HBase表數據方法,其特征在于:在步驟10完成后,還包括檢測查詢是否完成,當檢測查詢完成為真時,清空檢測查詢,然后結束;當檢測查詢完成為假時,直接結束。
4.根據權利要求1所述的基于Lua的TTLB內Servlet批量查詢HBase表數據方法,其特征在于:在步驟2中,通過查詢請求標識作為下標索引快速定位Lua表中的嵌套表元素。
5.根據權利要求1所述的基于Lua的TTLB內Servlet批量查詢HBase表數據方法,其特征在于:
在步驟4中,所述打包是將欲查詢HBase表行關鍵字打包成字符串;
在步驟5中,所述解包是將所述字符串解包成HBase表行關鍵字。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于瀘州醫學院,未經瀘州醫學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410798124.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種矩陣式信息發布及訪問方法和系統
- 下一篇:一種分布式人臉識別集群系統





