2016-09-29 6 views
0

私はrow1、row2、row3 ....とrowNのようなrowkeyを持つhbaseテーブルを持っています。私が望むのは、row100からrow200までのrowkeyを持つ行を取得する方法、クエリ節を書く方法、またはhbaseテーブルを作成する方法です。クエリは高速ですか?hbaseレンジスキャンの操作方法は?

答えて

1

これはASCII行キーでも機能します。 ENDROWは排他的であることに注意してください。

次は良いスタートする必要があります:(apidocsを参照)は、Javaで

scan 'mytable', {STARTROW => 'row100', ENDROW => 'row201'} 

Scan scan = new Scan(Bytes.ToBytes("row100"),Bytes.toBytes("row201"); 
scan.setFilter(colFilter); 
scan.setOtherStuff... 

ResultScanner scanner = table.getScanner(scan); 
for (Result result = scanner.next(); result != null; result = scanner.next()) { 
    .... 
} 

表のデザインは、おそらく別の質問である必要があり、あなたがあなたについての方法の詳細情報を追加する必要がありますデータ、アクセスパターン、およびその他のニーズが含まれます。

+0

AAA、BBB、BBC、DDDなどの行キーのフォーマットなど、行キーに番号がない場合は、位置100と200の行キーはわかりませんどのようにそれらの間の行を取得するには? – Jason

+0

STARTROWは問題ありません。 ENDROWでは、必要な最後の文字の後に最初の次のcharを使用できます。次をご覧ください:http://www.ascii-code.com/これはプログラムでも実行できます。 – Gevorg