既知の行キーに対してHappybaseを使用してrows
クエリを実行し、フィルタに一致する行だけが返されるように値フィルタを追加したいとします。 HBaseので行を使用したハッピーベースのフィルタリング
あなたがそうのように、getコマンドにフィルタを供給することができますシェル:Happybaseで
get 'meta', 'someuser', {FILTER => "SingleColumnValueFilter ('cf','gender',=,'regexstring:^male$')"}
あなたは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$')")
私は質問に何かを残して、私はそれを編集します。私が実行したいクエリは、ランダムに順序付けられた行キーのセットに対する 'rows'クエリです。順序がわからないので、行のキー範囲を使用できません。 – dsimmie
@dsimmieは答えを更新して、私は現在の '' 'happybase'''バージョンで完璧な解決策があるとは思わない。 –