行キーは次の形式です。
UserID-ResourceID
Hbase の行が並べ替えられていることはわかっているため、上記の行キー形式を使用しています。同じユーザーに属するリソースは一緒にスタックされます。UserID はランダムですが、ResourceID は単純なカウンターであり、新しいリソースが追加されるたびに増加するとします。
リソースを取得するために、テーブル全体をスキャンしたくないので、開始行と終了行を提供する必要があります。UserID と ResourceID が 0 から始まることはわかっているので、開始行を指定できますが、リソースの数がわからない (またはその情報を保存したくない)。有効でない場合にスキャンを停止する条件を指定できますか? UserID が変更された場合など、スキャンを停止します。
基本的には、その人に属する最初のリソースを見つけてから、リストをたどっていきます。すべてのリソースが積み上げられているためです。すべてのリソースが見つかったら終了します。
追加の質問: リスト内のその人物に属する最後の 10 個のリソースなど、リソースのサブセットのみを返すように条件を指定することは可能ですか?