简单列上的 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 数据模型与关系模型不同。
我是 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 数据模型与关系模型不同。