繁体   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