【问题标题】:Cassandra where clause on simple columns简单列上的 Cassandra where 子句
【发布时间】:2015-10-28 10:09:43
【问题描述】:

我是 Cassandra 的新手,我很难在一个非常基本的表上使用简单的选择查询。例如,

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 子句?

【问题讨论】:

  • 您说 = 运算符在日期上工作是不正确的。 Will 就在下面,您只能在主键(集群列)中的列上使用 WHERE 子句

标签: cassandra where cql non-relational-database


【解决方案1】:

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

看看这篇that is similar to your problem的文章,你就会明白Cassandra数据模型和关系模型是不一样的。

【讨论】:

猜你喜欢
  • 2018-09-19
  • 2014-06-02
  • 2012-07-13
  • 2017-01-01
  • 1970-01-01
  • 2019-03-16
  • 2015-07-26
  • 2020-08-18
  • 2020-09-14
相关资源
最近更新 更多