[英]How to find all rows in HBase table that have a specific value in a specific column
[英]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
我只想找到row1
和row4
。
因为我需要所有的列, ColumnPrefixFilter
不能使用ColumnPrefixFilter
- 它会过滤不匹配的列。
使用SingleColumnValueFilter
也是有问题的——确切的限定符是未知的。 后缀范围虽然有限,但太大而无法有效创建具有所有可能值(> 50k 变体)的 FilterList。 查询只是超时或比获取所有行并在应用程序中过滤它们慢。
我知道自定义过滤器是一种选择,但我更愿意避免走这条路(使用托管 HBase)。
有没有办法实现我想要用标准过滤器做的事情?
HBase 没有标准过滤器来满足您的需求。 您应该实现自定义过滤器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.