通过django上的cql查询进行分页

时间:2018-03-05 19:51:32

标签: django cassandra cassandra-driver

我有两个问题。一个给我从cassandra表中的第一页,另一个用于检索连续的页面。第一个就是:

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行。第一个查询在cqlsh和应用程序上都返回10(一致性级别ONE仅用于开发)。 第二个查询仅检索冲突结果。下面是我在django应用程序上的cassandra数据库引擎配置:

'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,以下是我的虚拟环境点列表:

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 个答案:

没有答案