是否可以通过分区键对不受限制的Cassandra CQL SELECT查询进行分组?

时间:2014-09-25 20:05:24

标签: cassandra cql

我有一张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的行是否可以假设混合在一起?

0 个答案:

没有答案