我在 Cassandra 中有以下“任务”表。
- Task_ID UUID - 分区键
- Starts_On TIMESTAMP - 聚类列
- Ends_On TIMESTAMP - 聚类列
我想运行 CQL 查询来获取给定日期范围内的重叠任务。例如,如果我传入两个时间戳(T1 和 T2)作为查询参数,我想获取该范围内适用的所有任务(即重叠记录)。
在 Cassandra 中执行此操作的最佳方法是什么?我不能只在 Starts_On 和 Ends_On 上使用两个范围,因为要将范围查询添加到 Ends_On,我必须对 Starts_On 进行相等检查。
在 CQL 中,您一次只能对一个集群列进行范围查询,因此您可能需要在应用程序中执行某种客户端过滤。因此,您可以在starts_on上进行范围查询,并在返回行时,检查应用程序中的ends_on并丢弃您不需要的行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)