2015-10-28 6 views
1

Я новичок в Cassandra, и у меня возникли трудности с использованием простого запроса select на очень простой таблице. Например,Cassandra where where on simple columns

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, как я бы использовал его в обычной СУБД?

+0

Вы неверно говорите, что оператор = работает на дату. Будет справа внизу, где вы можете использовать предложение WHERE для столбцов в приямном ключе (кластерные столбцы) –

ответ

0

В Cassandra вы можете использовать только предложение WHERE на Keys, поэтому ваш запрос не работает.

Посмотрите на эту статью that is similar to your problem, вы поймете, что модель данных Cassandra не совпадает с реляционной.