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

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

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

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

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

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

Другие вопросы по тегам