いくつかの既知の行キーに対して Happybase でクエリを実行しrows
、フィルターに一致する行のみが返されるように値フィルターを追加したいと考えています。
HBase シェルでは、次のように get コマンドにフィルターを指定できます。
get 'meta', 'someuser', {FILTER => "SingleColumnValueFilter ('cf','gender',=,'regexstring:^male$')"}
Happybase では、コマンドにフィルターを追加できますが、クエリscan
にオプションが表示されません。rows
これがどのように機能するかを次に示しますscan
。
rows = tab.scan(filter="SingleColumnValueFilter('cf','gender',=,'regexstring:^male$')")
rows
Happybase (またはその他の Python HBase クライアント ライブラリ) を使用して、フィルター処理されたクエリ (潜在的にランダムな順序の行キー) を実行する方法はありますか?
私はそれが次のようになると想像しました(ただし、フィルター引数はありません):
rows = tab.rows(rows=['h_key', 'a_key', 'z_key'], filter="SingleColumnValueFilter('cf','gender',=,'regexstring:^male$')")