Cassandra 如何为CQLSH中的任何列运行SELECT DISTINCT?

Cassandra 如何为CQLSH中的任何列运行SELECT DISTINCT?,cassandra,cqlsh,Cassandra,Cqlsh,每次我尝试运行时,从我收到的%table\u name中选择不同的%column\u name InvalidRequest: Error from server: code=2200 [Invalid query] message="SELECT DISTINCT queries must only request partition key columns and/or static columns (not specified %column_name)" 只能在分区键列上运行SELEC

每次我尝试运行
时,从我收到的%table\u name中选择不同的%column\u name

InvalidRequest: Error from server: code=2200 [Invalid query] message="SELECT DISTINCT queries must only request partition key columns and/or static columns (not specified %column_name)"

只能在
分区键
列上运行
SELECT DISTINCT
。例如,如果您的架构如下所示:

CREATE TABLE artist (
    id int PRIMARY KEY,
    band_name text,
    name text,
    role text
);
然后查询将是:


从艺术家中选择不同的id

好问题,答案与大多数其他查询问题相同:如果您希望能够为特定查询提供服务,那么您的表必须设计为支持该查询。检查文档: