簡體   English   中英

如何在HBase中存儲和查詢范圍數據?

[英]How to store and query range data in HBase?

目前,我在Solr中存儲Ip映射數據,它有點像這樣:

Ip-From
Ip-To
Country

這形成了一個記錄(文檔。)當我獲得一個IP作為輸入時,我查詢Solr以找出它所屬的區域(國家)。 查詢是直截了當的 - ip> = ipFrom和ip <= ipTo。 響應時間非常短(好),但仍不符合我們的要求。 無法將此數據緩存在內存中,因為它非常龐大。

因此,我在考慮為這類數據使用其他存儲空間。 HBase是否合適,如果是,那么存儲和查詢此類數據的理想方式是什么?

我的理解:你想傳遞Ip(來自或來自),你想查找特定於那個的國家或地區。

是。 如果要將Hbase用作數據存儲,則在Hbase中存儲數據並使用過濾器進行查詢。

根據我的經驗,Solr搜索比Hbase快,可以使用NRT或Batch索引器(如果您使用的是CDH)或其他工具來索引Hbase數據。

此外, 懷特菲雷特提出了這個問題(這聽起來對我來說很合乎邏輯)。 ipfromiptocountry一起 ,如果你在solr中存儲任何其他內容,那么hbase可以為你工作。 否則不需要像Hbase那樣的中間存儲,你需要重新訪問你的solr配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM