我是Cassandra的新手,我很难在非常基本的桌子上使用简单的选择查询。例如,
SELECT * FROM cars WHERE date > '2015-10-10';
在这个给定的表格上:
CREATE TABLES cars ( id int primary key, name varchar, type varchar, date varchar);
我可以使用=
运算符,但不能使用>, < >=, <=
。
我已经阅读了关于此主题的内容,包括this article和this overflow question关于不同的关键类型,但我仍然不清楚。在上表中,date
是一个SIMPLE列,为什么我不能使用WHERE
子句,就像我在常规RDBMS中使用它一样?
答案 0 :(得分:0)
在Cassandra中,您只能在Keys上使用WHERE子句,这就是您的查询不起作用的原因。
看看这篇文章that is similar to your problem,你就会明白Cassandra数据模型与关系数据模型不同。