阅读cassandra中最新更新的行

时间:2012-11-21 11:52:48

标签: cassandra

我有一个用例,并希望在下面提出建议。

结构:

            Rowkey_1: 

                       Column1 = value1;
                       Column2 = value2;
            Rowkey_2: 

                       Column1 = value1;
                       Column2 = value2;

“假设我在cassandra中写入了1000行,每行有几列。过了一段时间后,我只更新了100行并对列值进行了更改”。

- >当我从cassandra读取数据时,我只想获得这100个更新的行,而不是整个行的关键信息。

有没有办法对cassandra说,从开始给我所有行键 - >结束“Time_start”到“Time_end”之间的时间

SQL Lingo中的

- >选择“”到“”,其中“time_start”和“time_end”之间的时间。

P.S。我和Cassandra一起读了基本时间序列,它说你可以像下面那样注释rowkey      插入数据 - {:key => 'server1-load-20110306',: column_name => TimeUUID(now),: column_value => 0.75}

此处列系列具有TimeUUID列。

我的问题是你可以用日期和时间注释你的rowkey:{:key ==> 2012-11-18 16:00:15}

或任何其他方式只获取最近更新的行。

任何建议/指导都非常感激。

1 个答案:

答案 0 :(得分:2)

除非使用不应使用的ByteOrderedPartitioner,否则无法对键进行范围查询。执行此操作的方法是将已知的sentinel值写为键,例如表示当天开始的时间戳。然后你可以按时间进行列切片。