J'ai une table comme ci-dessous:Cassandra colonne requête de clé primaire ne peut pas être limitée exception
CREATE TABLE vroctest.sensor_data_3 (
nodeid text,
yyyymmdd int,
hour int,
minute int,
second int,
data_timestamp bigint,
data_quality double,
data_value blob,
PRIMARY KEY ((nodeid, yyyymmdd), hour, minute, second, data_timestamp)
que je dois faire ci-dessous requête
SELECT nodeid, yyyymmdd, hour, minute, second, data_timestamp, data_quality, data_value
FROM vroctest.sensor_data_3 where nodeid in ('331ea1eb-d536-3f37-ba6b-ae02dbc736a4') and yyyymmdd in (20160701,20160702,20170701) and hour <=24 and hour >=0 and minute <61 and minute >=0 and second >=0 and second< 61 and data_timestamp >= 1467317265000 and data_timestamp <= 1498853265000;
cependant, il me donne exception
com.datastax.driver.core.exceptions.InvalidQueryException: Clustering column "minute" cannot be restricted (preceding column "hour" is restricted by a non-EQ relation)
vous ne pouvez pas utiliser la plage de requête sur 'data_timestamp' sans spécifier' heure, minute, seconde' –
même si je restreindre l'heure, minute et seconde, cela me donne une exception, j'ai édité ma question. – Luckylukee
Vous devez spécifier la valeur de l'heure, minute, seconde avec la même relation –