繁体   English   中英

如何在 HBase 中查找所有带有前缀限定符的行

[英]How to find all rows in HBase that have a qualifier by prefix

我有一个 HBase 表,其中一些信息在限定符名称中编码。 像这样的东西:

row1: col1_1, col2_1
row2: col1_1, col3_1
row3: col1_2, col3_2
row4: col1_3, col2_2, col3_1

我需要找到具有某些特定限定符前缀的所有行(包括所有列)。 在上面的示例中,如果我寻找col2我只想找到row1row4

因为我需要所有的列, ColumnPrefixFilter不能使用ColumnPrefixFilter - 它会过滤不匹配的列。

使用SingleColumnValueFilter也是有问题的——确切的限定符是未知的。 后缀范围虽然有限,但太大而无法有效创建具有所有可能值(> 50k 变体)的 FilterList。 查询只是超时或比获取所有行并在应用程序中过滤它们慢。

我知道自定义过滤器是一种选择,但我更愿意避免走这条路(使用托管 HBase)。

有没有办法实现我想要用标准过滤器做的事情?

HBase 没有标准过滤器来满足您的需求。 您应该实现自定义过滤器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM