Row key can certainly be of type long..you'd just have to set
key_validataion_class to be LongType.

However, doing list on column family would throw an error..please look at
http://wiki.apache.org/cassandra/FAQ#a_long_is_exactly_8_bytes

On Thu, Sep 8, 2011 at 8:14 AM, Thamizh <tceg...@yahoo.co.in> wrote:

> Hi All,
>
> Is there a way to store number(longtype) as row key in Cassadra?
>
> I wanted to execute range query based on row key value. e.g $list
> info[12345:]; . It should list all the rowkeys which are >= 12345.
>
>
> Is there a way accompolish this in cassandra? Secondary index does not
> helped me. So I am trying to store column value 'ip' as rowkey here.
>
> data model:
>
> create keyspace ipinfo with placement_strategy =
> 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options =
> [{replication_factor:1}];
>
> use rng;
>
> create column family info with comparator = AsciiType
> and key_validation_class = UTF8Type
> and column_metadata =
> [{
>     column_name : domain,
>     validation_class : UTF8Type,
>     index_type : 0,
>     index_name : domain_idx},
> {
>     column_name : ip,
>     validation_class : LongType,
>     index_type : 0,
>     index_name : ip_idx
> }];
>
> Regards,
> Thamizhannal
>

Reply via email to