使用cqlengine查询大于今天的日期的记录

时间:2015-10-22 00:53:43

标签: python-2.7 cassandra cqlengine

我想查询具有今天日期的记录。正在尝试的cql代码如下所示

cron = Cron.objects.filter(user_id = 5)
        cron= cron.filter(created_at__gte = datetime.combine(datetime.now().date(), datetime.min.time()))
        cron= cron.allow_filtering()
        result =  cron.first() 

我今天没有表中的记录,仍然在查询结果中获得昨天的记录。

表格中的日期格式为' 2015-10-21 08:29:41-0400' (时间戳)。

我在cqlengine文档中找不到此案例的任何参考。如果有人可以帮助你,你会很棒。

1 个答案:

答案 0 :(得分:0)

在Cassandra你不能绑定或过滤任何你想要的cassandra有一些限制你按顺序查询第一个分区键然后聚类键。

如果你的群集密钥是timeuuid,deateime或者提交日期,你可以查询大于今天。

class Blog(Model):
   content_type = Text(partition_key=True)
   content_id = Date(primary_key=True)
  

query = Blog.object(content_type =' article' and content_id__gte = datetime.now()。date())

你可以这样试试