私のキーには、num、type、nameの3つのコンポーネントがあります
'type'はAとBの2種類のみですが、numは0,1,2 ..、30などのより多くの値を持つことができます
numとtypeに関してデータをフェッチする必要があります。つまり、指定されたnumとtypeのキーを持つすべての行をフェッチする必要があります。
データは1.num|type|name
または2の形式で保存できます。type|num|name
部分的なキースキャンを使用する場合、HBaseがデータをスキャンする方法を検討します。これは、データを保存するための最良の戦略ですか?
これが私の部分的なキースキャンを設定する方法です:1の場合。
scan.setStartRow(Bytes.toBytes(num);
scan.setStopRow(Bytes.toBytes(num+1);
2の場合。
scan.setStartRow(Bytes.toBytes(type + "|" + num);
scan.setStopRow(Bytes.toBytes(type + "|" + (num+1));