我使用HappyBase作为Python Thrift客户端连接到HBase。
我正在扫描表,并且需要在多个列上使用过滤器。如何在HappyBase中实现这一点?Java提供了一个使用Filterlist的选项。
发布于 2013-08-09 16:53:10
正如在github页面上指定的,Happybase使用的是Thrift。您应该使用与thrift相同的语法。
在扫描函数上,您可以指定一个过滤器字符串:
SingleColumnValueFilter(‘’,‘,,’‘)
例如,如果您需要扫描列为blah:blouh = batman的所有行:
hbase_table.scan(filter="SingleColumnValueFilter ('blah','blouh',=,'regexstring:^batman$')")您可以使用AND或or来放置多个过滤器,只需记住将所有内容用括号括起来。
节俭文档:http://hbase.apache.org/book/thrift.html
在字符串上创建过滤器时要小心,您必须使用特定的比较器(如我示例中的regexstring )。
https://stackoverflow.com/questions/18016773
复制相似问题