简单列上的 Cassandra where 子句

Cassandra where clause on simple columns

我是 Cassandra 的新手,我很难在非常基本的 table 上使用简单的 select 查询。例如,

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

在给定的 table 上:

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

我可以使用 = 运算符,但不能使用 >, < >=, <=。 我已经阅读了关于这个主题的内容,包括 this article and this overflow question 关于不同的密钥类型,但我仍然不清楚。在上面的 table 中,date 是一个 SIMPLE 列,为什么我不能像在常规 RDBMS 中那样使用 WHERE 子句?

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

看看这篇文章that is similar to your problem,您就会明白 Cassandra 数据模型与关系模型不同。