Dans ce tableau, los.configuration possède une clé de partition composée de 3 colonnes (1. nom de groupe 2. classe 3.yearofjoining). Il peut y avoir 2 classes BPL et APL. Je veux sélectionner ces deux catégories à partir de la base de données.Cassandra Sélectionnez la requête
donc je dois utiliser la requête:
SELECT * FROM CONFIGURATION WHERE GROUPNAME = 332
AND CLASS IN ('APL','BPL') AND YEAROFJOINING IN (2014,2015);
Quand je suis en train cette requête, il retourne une erreur
Partition KEY classe partie ne peut être limitée par la relation (seule la la dernière partie de la clé de partition peut).
Une idée du problème?
"Cela ne fonctionne pas" n'est pas une bonne question. Comment ça ne marche pas? Et votre problème est très probablement parce que vous n'ajoutez pas l'espace de clés à votre famille de colonnes. Essayez-le avec 'select * from keyspace.table où condition1 = quelque chose' et voyez si cela fonctionne. – kha
Essayez-vous d'utiliser une condition OU dans votre clause where? http://stackoverflow.com/questions/10139390/alternative-for-or-condition-after-where-clause-in-select-statement-cassandra –
SELECT * de TABLE où condition1 = quelque chose ou condition1 = quelque chose – Getz