It was removed because the "right" way to do this is to page by
last-column-seen, which can take advantage of the per-row column
index.  Offset cannot.

On Wed, Jul 6, 2011 at 3:04 AM, Boris Yen <yulin...@gmail.com> wrote:
> Hi,
>
> It seems it was implemented before. However, due to Cassandra-286, it was
> removed. I was wondering if it is possible to put it back. Because computing
> the offset on the client side should be less efficient than do it on the
> server side.
>
> I am thinking this might be possible to achieve by tweaking both the
> CassandraServer.multigetSliceInternal and CassandraServer.getSlice. Let us
> assume there is one extra attribute called "offset" inside SliceRange
> object. When the "offset" attribute exists in the SliceRange, the read
> command should be create like "new SliceFromReadCommand(keyspace, key,
> column_parent, range.start, range.finish, range.reversed,
> range.count+range.offset)". And then, the only thing left to do is to make
> the  CassandraServer.getSlice be aware of the "offset", based on offset it
> should be able to return the right fragment of data.
>
> Boris
>



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of DataStax, the source for professional Cassandra support
http://www.datastax.com

Reply via email to