【发布时间】:2017-03-20 10:29:52
【问题描述】:
在 cassandra DB 中,我尝试使用令牌函数对日期类型的分区键列进行范围查询,但得到的结果不正确。我打算在 2016-09-09 之后获取记录,但我也获取 2016-09-07 的记录。
Cassandra 版本:2.1.8 CQL 版本:3.0
请参阅下面的查询,如果我做错了什么,请告诉我
user@cqlsh:mydb> select updated_on_day,updated_on from sample_data where token(updated_on_day) > token('2016-09-09') and token(updated_on_day) < token('2016-11-11') limit 10;
updated_on_day | updated_on
--------------------------+--------------------------
2016-09-14 00:00:00+0530 | 2016-09-14 11:53:03+0530
2016-09-14 00:00:00+0530 | 2016-09-14 14:26:58+0530
2016-09-14 00:00:00+0530 | 2016-09-14 15:30:48+0530
2016-09-14 00:00:00+0530 | 2016-09-14 16:01:56+0530
2016-09-07 00:00:00+0530 | 2016-09-07 12:36:36+0530
【问题讨论】:
-
为什么不用timeuuid?
-
感谢@AshrafulIslam 该链接说明了一切。