Cassandra部分分区键

时间:2015-04-15 15:15:05

标签: cassandra primary-key cql

CREATE TABLE footable (
    column1 text,
    column2 text,
    column3 text,
    column4 text,
    PRIMARY KEY ((column1, column2))
)

在上面我从Querying Cassandra by a partial partition key获得的示例中,是否可以在第一个分区键上使用条件并在第二个分区键上选择所有条件?

示例cql语句可能如下所示:

select * from footable where column1 = 'name' and column2 ALL;

Cassandra有这样的查询吗?

1 个答案:

答案 0 :(得分:1)

  

是否可以在第一个分区键上使用条件并在第二个分区键上选择所有条件?

没有。要支持该查询,(在表定义中)您必须修改PRIMARY KEY以仅使用column1作为分区键,并将column2指定为集群键:

PRIMARY KEY ((column1), column2)

然后此查询将返回您想要的结果:

select * from footable where column1 = 'name';