2

考虑我们有一个带有行键 Lname_Fname_DOB 的 HBase 表。考虑在 HBase 表 Cusack_Tim_06062006、Aptrow_Jill_07072007、Cruise_Tom_06052006 中插入以下行键。

我有一个 UI,用户可以在单独的文本框中输入 Fname Lname 和 DOB。我的问题是,如果用户在 Lname 中只输入 C,在 Fname 中输入 T,有没有办法获得 rowkey Cusack_Tim_06062006 和 Cruise_Tom_06052006 的结果?所以基本上用户可能只输入部分行键,在 RDBMS 中我可以使用类似的功能,不知道如何在 HBase 中处理这个。

4

1 回答 1

1

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

但是您应该知道扫描仪的资源非常昂贵,并且可能需要相当长的时间才能给出结果,具体取决于您拥有的数据量。

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

于 2015-01-06T16:16:44.877 回答