我有一个用例,并希望在下面提出建议。
结构:
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}
或任何其他方式只获取最近更新的行。
任何建议/指导都非常感激。
答案 0 :(得分:2)
除非使用不应使用的ByteOrderedPartitioner,否则无法对键进行范围查询。执行此操作的方法是将已知的sentinel值写为键,例如表示当天开始的时间戳。然后你可以按时间进行列切片。