2015-10-28 1 views
1

Je suis nouveau à Cassandra et j'ai de la difficulté à utiliser une simple requête de sélection sur une table très basique. Par exemple,Cassandra où clause sur les colonnes simples

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

sur cette table donnée:

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

Je suis en mesure d'utiliser l'opérateur = mais pas le >, < >=, <=. J'ai lu sur ce sujet, y compris this article et this overflow question sur les différents types de clés, mais ce n'est toujours pas clair pour moi. Dans le tableau ci-dessus, date est une colonne SIMPLE, pourquoi ne puis-je pas utiliser la clause WHERE comme je l'utiliser dans un SGBDR ordinaire?

+0

Vous avez tort de dire que l'opérateur = fonctionne à la date. Will est juste en dessous où vous pouvez seulement utiliser la clause WHERE sur les colonnes de la clé priamry (colonnes de clustering) –

Répondre

0

Dans Cassandra, vous ne pouvez utiliser que la clause WHERE sur les clés, c'est pourquoi votre requête ne fonctionne pas. Jetez un oeil à cet article that is similar to your problem, vous comprendrez que le modèle de données Cassandra n'est pas le même que celui relationnel.