Листание через cql-запрос на django

У меня есть два запроса. Один, который дает мне первую страницу из таблицы кассандры, и другой, который получает последовательные страницы. Первый из них похож на:

select * from images_by_user where token(iduser) = token(5) limit 10 allow filtering;

Последовательные из них:

select * from images_by_user where token(iduser) = token(5) and imagekey > 90b18881-ccd3-4ed4-8cdf-d71eb99b3505 limit 10 allow filtering;

где ключ изображения является последним на первой странице.

У меня есть 13 строк в таблице. Первый запрос возвращает 10 как для cqlsh, так и для приложения (уровень согласованности ОДИН только для разработки). Второй запрос извлекает результаты только при столкновении. Ниже приведена конфигурация ядра СУБД cassandra, которую я имею в приложении django:

'ENGINE': 'django_cassandra_engine',
'NAME': 'xekmypic',
'HOST': 'localhost',
'OPTIONS': {
    'replication': {
        'strategy_class': 'SimpleStrategy',
        'replication_factor': 1
    },
    'connection': {
        'consistency': ConsistencyLevel.LOCAL_ONE,
        'retry_connect': True
        # + All connection options for cassandra.cluster.Cluster()
    }
}

Используемая версия cassandra - doc-3.0.9, ниже - мой виртуальный список пунктов env:

cassandra-driver (3.9.0)
Cython (0.25)
Django (1.11)
django-cassandra-engine (1.1.0)
mysqlclient (1.3.10)
olefile (0.44)
Pillow (4.1.0)
pip (7.1.2)
python-memcached (1.58)
pytz (2017.2)
setuptools (18.2)
six (1.10.0)

Почему вторая страница не возвращает никаких результатов в приложении, а выдает запрос cqlsh?

0 ответов

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