マイキーは三つの成分があります NUM、タイプ、名前をPartial Keyスキャンで効率的なフェッチを行うためにHBaseにデータを保存する方法は?
「タイプ」が2つだけ種類のA及びB numは、例えば複数の値を有することができる あります0,1,2 ..、30
IはNUMに対するデータをフェッチし、すなわち、指定されたnumとタイプのキーを持つすべての行をフェッチ入力しなければなりません。
私は、フォームのいずれかでデータを格納することができます: 1. num|type|name
または
私は、データを格納するための最良の戦略である部分キースキャンを、使用している場合HBaseのデータをスキャンする方法を考えると?
これは私が私の部分キースキャン設定する方法である:私は区切り文字としてパイプを使用しないことをお勧めします。1. 2.
scan.setStartRow(Bytes.toBytes(type + "|" + num);
scan.setStopRow(Bytes.toBytes(type + "|" + (num+1));
詳細な返信をありがとうございます。いくつかの質問: デリミタはすべての行で同じになるので、ソート順にどのように影響するか正確に理解しているかわかりません。私が想定しているデータサイズに影響を与えることができますか? –
w.r.tをスキャンすると例えば特定の数値「2」。データがnum | typeとして永続化されている場合。可能性はすべての2が単一のファイルにあることです。この場合、並列性が低下しますか? –
逆に、タイプ| numとして永続化された場合、すべてのA | 2は1つのファイルにあり、すべてのB | 2は別のファイルにあります。これは2のためのスキャン中に並列性を高めますか? –