【发布时间】:2016-08-26 14:56:45
【问题描述】:
我想使用 Happybase 对一些已知的行键执行rows 查询,并添加一个值过滤器,以便只返回与过滤器匹配的行。
在 HBase shell 中,您可以为 get 命令提供过滤器,如下所示:
get 'meta', 'someuser', {FILTER => "SingleColumnValueFilter ('cf','gender',=,'regexstring:^male$')"}
在 Happybase 中,您可以向 scan 命令添加过滤器,但我在 rows 查询中看不到该选项。以下是scan 的工作原理:
rows = tab.scan(filter="SingleColumnValueFilter('cf','gender',=,'regexstring:^male$')")
有没有办法使用 Happybase(或任何其他 Python HBase 客户端库)执行过滤的 rows 查询(可能是随机排序的行键)?
我想象它看起来像这样(但没有过滤器参数):
rows = tab.rows(rows=['h_key', 'a_key', 'z_key'], filter="SingleColumnValueFilter('cf','gender',=,'regexstring:^male$')")
【问题讨论】: