Запросите записи, которые больше, чем сегодняшняя дата, используя 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. Если кто-то может помочь, что вы были бы здорово.


person user4130072    schedule 22.10.2015    source источник


Ответы (1)


В Cassandra вы не можете связать или отфильтровать все, что хотите, в cassandra есть некоторые ограничения, которые вы запрашиваете в порядке последовательности: сначала ключ раздела, а затем ключ кластеризации.

вы можете запросить больше, чем сегодня, если ваш ключ кластеризации имеет значение timeuuid, deatetime или дату.

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

query=Blog.object(content_type='статья' и content_id__gte=datetime.now().date())

вы можете попробовать этот способ

person giasuddin    schedule 07.06.2016