4

次の形式の行キーがあります。

<name>--<zero-padded timestamp>

HBASE シェルを使用して、接頭辞 を持つ最後の 15 エントリを検索したいと考えています。

scan 'mytable', {LIMIT => 15, ROWPREFIXFILTER => 'name' }

最初の 15 個が表示されますが、次のようになります。

scan 'mytable', {LIMIT => 15, REVERSED => TRUE, ROWPREFIXFILTER => 'name'}

ゼロの結果を返します...

そのようなリクエストの構文は何ですか?

それは可能ですか、または行キーとして MAXINT-timestamp を使用してキーの順序を手動で逆にするような安っぽいことをしなければなりませんか?

4

2 に答える 2

3

HBase シェル環境でクエリ コマンドを実行すると、期待どおりの結果が得られます。しかし、結果スロー Java クライアントを取得できませんでした。私の HBase バージョンは 0.98 です。

HBase クライアント スキャンを reversed = true で使用するとバグが発生します。この jira の問題hbase-client: scanner with reversed=true and small=true get no resultを参照してください。

于 2016-10-18T05:48:42.337 に答える