我有两个疑问。一个给我来自 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,下面是我的虚拟环境 pip 列表:
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 提示符下返回?