【发布时间】:2015-10-28 21:06:43
【问题描述】:
我是 Cassandra 的新手,试图理解这些概念。请帮我 : 在这里,我有公民的数据及其语言和状态。
create table citizens_by_state_and_language(
citizenID BigInt,
state varchar,
language varchar
primary key((language,state), citizenID)
);
我可以这样查询
Select * from citizens_by_state_and_language where language = 'Spanish' and state = 'Kentucky'
但是这些查询不起作用:
Select * from citizens_by_state_and_language where language = 'Spanish';
Select * from citizens_by_state_and_language where state = 'Kentucky';
现在为了让它工作,我可以在这些上创建索引,如下所示:
create index on citizens_by_state_and_language(language);
create index on citizens_by_state_and_language(state);
我不确定这是否是设计它的正确方法,或者我是否应该为每个查询创建单独的表(每个表一个查询)?请提出一些概念。
【问题讨论】:
标签: cassandra data-modeling cql