对于以下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;
但是有没有办法在不给出关系的情况下选择特定列?例如,要显示所有event_name
和period_name
列? (不要显示其他未提及的栏目。)
答案 0 :(得分:5)
与SQL一样,只显示特定列,您可以在SELECT
语句中命名:
SELECT event_name, period_name
FROM ruling_stewards;
无论是否指定WHERE
子句,都可以使用。
如需进一步参考,请阅读Cassandra 2.x SELECT doc。