我有一张Cassandra"表"如下:
CREATE TABLE example
(
result_id INT,
evaluator_id INT,
score DOUBLE,
PRIMARY KEY(result_id, evaluator_id));
);
以及如下查询:
SELECT result_id, evaluator_id, score FROM example;
据我所知,在查询单个分区键时,结果将按定义的顺序按聚类键排序。但是,为了支持我的数据模型,我假设在上一个不受限制的查询中,结果将由partition_key" result_id&#34 ;,即,
组合在一起。for row in queryResults:
resultId = row['result_id']
if resultId == lastResultId:
# append the score and evaluator id to a data structure
else:
# do something with the data structure, assuming we've now
# received all scores for the given result_id
lastResultId = resultId
这是一个有效的假设吗?鉴于存储细节,它在原型中有用,但在任何地方似乎都没有明确保证。例如,如果我从多个节点提取数据,那么具有不同结果ID的行是否可以假设混合在一起?