2015-10-28 35 views
1

我是Cassandra的新手,我很难在非常基本的表上使用简单的select查询。例如,卡桑德拉在简单列上的where子句

SELECT * FROM cars WHERE date > '2015-10-10'; 

对这个给定表:

CREATE TABLES cars (id int primary key, name varchar, type varchar, date varchar); 

我能使用=运营商而不是>, < >=, <=。 我已经阅读过关于这个主题的文章,其中包括this articlethis overflow question关于不同的键类型,但它仍然不清楚。在上表中,date是一个SIMPLE列,为什么我不能像使用常规RDBMS那样使用WHERE子句?

+0

你说错了= =操作符在日期工作。 Will就在下面,你只能在priamry键的列上使用WHERE子句(集群列) –

回答

0

在Cassandra中,您只能在Keys上使用WHERE子句,这就是为什么您的查询不起作用。

看看这篇文章that is similar to your problem,你会明白卡桑德拉数据模型与关系数据模型不一样。