2015-10-28 65 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,你會明白卡桑德拉數據模型與關係數據模型不一樣。