0

私は何かをしたい

select * from table where name like '%name%'

Hbaseでこれを行う方法はありますか? 方法があれば、それを行う方法

ps。HappyBase を使用して Hbase と通信します

4

1 に答える 1

1

HBase は、HTable 内の一連のキーを列挙できるスキャナー インターフェイスを提供します。HappyBase はスキャンをサポートしており、これは API で十分に文書化されています。

したがって、プレフィックス「name」で始まるものを検索する「like 'name%'」タイプのクエリを求めていた場合、これで質問が解決します。name がテーブルの行キーであると想定しています。そうでない場合は、名前フィールドをテーブルの行キー値に関連付けるセカンダリ インデックスが必要になるか、テーブル全体をスキャンしてマッチングを行うという驚くべきアプローチを採用する必要があります。ユースケースに応じて、自分でPython...

編集: HappyBase は、最新の HBase バージョンを使用していると仮定して、「フィルター」文字列を渡すこともサポートしています。SubStringComparator または RegexStringComparator を使用して、ニーズに合わせることができます。

于 2013-05-17T11:40:39.347 に答える