Cassandra 部分分区键
Cassandra partial partition key
CREATE TABLE footable (
column1 text,
column2 text,
column3 text,
column4 text,
PRIMARY KEY ((column1, column2))
)
在我从 Querying Cassandra by a partial partition key 得到的上面的示例中,是否可以在第一个分区键上使用条件并且 select 在第二个分区键上使用所有条件?
示例 cql 语句可能如下所示:
select * from footable where column1 = 'name' and column2 ALL;
Cassandra 中有类似这样的查询吗?
is it possible to use condition on the 1st partition key and select all condition on 2nd partition key?
没有。为了支持该查询,(在您的 table 定义中)您必须修改 PRIMARY KEY 以仅使用 column1
作为分区键,并将 column2
指定为集群键:
PRIMARY KEY ((column1), column2)
那么这个查询会return你想要的结果:
select * from footable where column1 = 'name';
CREATE TABLE footable (
column1 text,
column2 text,
column3 text,
column4 text,
PRIMARY KEY ((column1, column2))
)
在我从 Querying Cassandra by a partial partition key 得到的上面的示例中,是否可以在第一个分区键上使用条件并且 select 在第二个分区键上使用所有条件?
示例 cql 语句可能如下所示:
select * from footable where column1 = 'name' and column2 ALL;
Cassandra 中有类似这样的查询吗?
is it possible to use condition on the 1st partition key and select all condition on 2nd partition key?
没有。为了支持该查询,(在您的 table 定义中)您必须修改 PRIMARY KEY 以仅使用 column1
作为分区键,并将 column2
指定为集群键:
PRIMARY KEY ((column1), column2)
那么这个查询会return你想要的结果:
select * from footable where column1 = 'name';