Пейджинг Cassandra в списке первичных ключей не работает

У меня проблема с нумерацией страниц в cassandra с коннектором python. Я хотел бы разбить на страницы список первичных ключей.

Вот схема таблицы:

      client_data.store (
    id text PRIMARY KEY,
    "additionalCols" text,
    format text,
    name text
)

Вот что у меня есть в базе:

содержимое базы данных

Я хотел бы иметь страницы из 5 строк, фильтруя по идентификатору от 1 до 15.

Делаю первый запрос:

      stores = (
            Store.Cql.objects.all()
            .filter(id__in=[str(x) for x in range(1, 15)])
            .limit(5)
        )

и я получаю столбцы с идентификатором:

      ['1', '10', '11', '12', '13']

Я беру последний элемент, в данном случае «13», затем я делаю

      last_element_pk = '13'
token = Token(last_element_pk)
stores = (
            Store.Cql.objects.all()
            .filter(id__in=[str(x) for x in range(1, 15)], pk__token__gt=(token))
            .limit(5)
        )

и я получаю:

      ['1', '10', '11', '12', '14']

Я не понимаю, почему у меня общие идентификаторы?!

Я использую cassandra:4.0.1 и cassandra-driver = "^3.25.0"

спасибо за помощь

0 ответов

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