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