HBase-根据密钥的部分检索行

时间:2015-01-06 15:25:43

标签: hbase row-key

考虑我们有一个带有rowkey Lname_Fname_DOB的HBase表。考虑在HBase表Cusack_Tim_06062006,Aptrow_Jill_07072007,Cruise_Tom_06052006中插入以下rowkeys。

我有一个用户界面,用户可以在单独的文本框中输入Fname Lname和DOB。我的问题是,如果用户只输入Lname中的C和Fname中的T,是否有办法获得rowkey Cusack_Tim_06062006和Cruise_Tom_06052006的结果? 所以基本上用户可能只输入部分rowkey,在RDBMS中我可以使用like函数,不知道如何在HBase中处理它。

1 个答案:

答案 0 :(得分:1)

您需要的是使用带有RowFilter和RegexStringComparator的扫描仪。

但是您应该知道扫描程序的资源成本非常高,并且可能需要相当长的时间来根据您拥有的数据量来提供结果。

如果您想要实时搜索,您应该考虑在真实的搜索引擎(Apache Solr,Sphinx等等)中索引数据