Cassandra 卡桑德拉部分分区密钥

Cassandra 卡桑德拉部分分区密钥,cassandra,primary-key,cql,Cassandra,Primary Key,Cql,在上面我从中得到的示例中,是否可以使用第一个分区键上的条件并选择第二个分区键上的所有条件 示例cql语句可能如下所示: CREATE TABLE footable ( column1 text, column2 text, column3 text, column4 text, PRIMARY KEY ((column1, column2)) ) 在卡桑德拉有这样的疑问吗 是否可以使用第一个分区键上的条件并选择第二个分区键上的所有条件 否。要支持该查询,

在上面我从中得到的示例中,是否可以使用第一个分区键上的条件并选择第二个分区键上的所有条件

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

CREATE TABLE footable (
    column1 text,
    column2 text,
    column3 text,
    column4 text,
    PRIMARY KEY ((column1, column2))
)
在卡桑德拉有这样的疑问吗

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

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

select * from footable where column1 = 'name' and column2 ALL;
然后,此查询将返回所需的结果:

PRIMARY KEY ((column1), column2)
select * from footable where column1 = 'name';