KeyRange as a count on it, the default is 100.
For the ordering, double check you are using the OrderPreserving partitioner It it's still out of order send an example.
On 20 Oct, 2010,at 09:39 AM, Wicked J <firstname.lastname@example.org> wrote:
I inserted 500 rows (records) in Cassandra and I'm using the following code to retrieve all the inserted rows. However, I'm able to get only 100 rows (in a random order). I'm using Cassandra v0.6.4 with OrderPreserving Partition on a single node/instance.
How can I get all the rows inserted? i.e. the other 400 rows.
== Code ==
KeyRange keyRange = new KeyRange();
keyRange.start_key = start; //1
keyRange.end_key = end; //500
SliceRange sliceRange = new SliceRange();
SlicePredicate slicePredicate = new SlicePredicate();
ColumnParent columnParent = new ColumnParent(COLUMN_FAMILY);
keySlices = client.get_range_slices(KEYSPACE, columnParent, slicePredicate, keyRange, ConsistencyLevel.ONE);
System.out.println("Key Slice Size="+keySlices.size());