CQL select 特定列

CQL select specific columns

对于以下 Cassandra 架构:

CREATE TABLE periods (
period_name text,
event_name text,
event_date timestamp,
weak_race text,
strong_race text,
PRIMARY KEY (period_name, event_name, event_date)
);

通常 select 语句可以像这样:

SELECT * FROM ruling_stewards
WHERE king = 'Brego'
AND reign_start >= 2450
AND reign_start < 2500 ALLOW FILTERING;

但是有没有办法在不给出关系的情况下 select 特定列?例如,要显示所有 event_nameperiod_name 列? (不显示其他未提及的列)。

与 SQL 一样,要仅显示特定列,您可以在 SELECT 语句中命名它们:

SELECT event_name, period_name 
FROM ruling_stewards;

指定或不指定 WHERE 子句均有效。

如需进一步参考,请通读 Cassandra 2.x SELECT 文档。