Пейджинг 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"
спасибо за помощь