Je suit le schéma de base de donnéesschéma de base de données Cassandra et sélectionnez dans le numéro
CREATE TABLE sensor_info_table
(
asset_id text,
event_time timestamp,
"timestamp" timeuuid,
sensor_reading map<text, text>,
sensor_serial_number text,
sensor_type int,
PRIMARY KEY ((asset_id), event_time, "timestamp")
);
CREATE INDEX event_time_index ON sensor_info_table (event_time);
CREATE INDEX timestamp_index ON sensor_info_table ("timestamp");
Maintenant, je suis en mesure d'insérer les données dans ce tableau, je suis cependant incapable de faire la requête suivante où je veux sélectionner des éléments avec timeuuid spécifiques valeurs. Cela me donne l'erreur suivante.
SELECT * from mydb.sensor_info_table where timestamp IN (bfdfa614-3166-11e4-a61d-b888e30f5d17 , bf4521ac-3166-11e4-87a3-b888e30f5d17) ;
Bad Request: colonne de clé primaire "horodatage" ne peut pas être limité (colonne précédente "event_time" est soit pas restreinte ou par une relation non-EQ)
Que dois-je faire pour que cela fonctionne? Voici les informations sur la version du logiciel.
voir VERSION;
[cqlsh 4.1.1 | Cassandra 2.0.9 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Je ne comprends vraiment pas ce que le message d'erreur précédent colonne « event_time » est soit pas limité ou non-EQ relation?
-Subodh
Procédez ainsi et vérifiez PRIMARY KEY ((asset_id, event_time), "timestamp") –