1

我有一个用例,并希望对以下内容提出建议。

结构 :

            Rowkey_1: 

                       Column1 = value1;
                       Column2 = value2;
            Rowkey_2: 

                       Column1 = value1;
                       Column2 = value2;

“假设我将 1000 行写入 cassandra,每行有几列。有时我只更新 100 行并更改列值”。

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

有没有办法对 cassandra 说,比如给我从 start -> end 的所有行键,其中时间介于“Time_start”到“Time_end”之间

在 SQL Lingo --> 从 "" 到 "" 中选择 "time_start" 和 "time_end" 之间的时间。

PS我读了Cassandra的基本时间序列,它说你可以像下面这样注释行键

这里的列族有 TimeUUID 列。

我的问题是你能像这样用日期和时间注释你的行键吗:{ :key ==> 2012-11-18 16:00:15 }

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

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

4

1 回答 1

2

除非您使用不应使用的 ByteOrderedPartitioner,否则您无法对键进行范围查询。做到这一点的方法是将已知的标记值作为键写入,例如表示一天开始的时间戳。然后你可以按时间做列切片。

于 2012-11-21T18:23:51.020 回答