Una parte principale di Cassandra che non comprendo completamente è la sua gamma di query. So che Cassandra enfatizza l'ambiente distribuito e si concentra sulle prestazioni, ma probabilmente a causa di ciò, attualmente supporta solo diversi tipi di query di intervalli che può terminare in modo efficiente e quello che vorrei sapere è che: quali tipi di query di intervallo sono supportate di Cassandra.Intervalli di intervallo in Cassandra (CQL 3.0)
Per quanto ne so, Cassandra supporta i seguenti interrogazioni range:
1: Intervallo di query su Chiave primaria con parola chiave TOKEN
, ad esempio:
CREATE TABLE only_int (int_key int PRIMARY KEY);
...
select * from only_int where token(int_key) > 500;
2: Gamma query con condizione di un'uguaglianza su un indice secondario con parola chiave ALLOW FILTERING
, ad esempio:
CREATE TABLE example (
int_key int PRIMARY KEY,
int_non_key int,
str_2nd_idx ascii
);
CREATE INDEX so_example_str_2nd_idx ON example (str_2nd_idx);
...
select * from example where str_2nd_idx = 'hello' and int_non_key < 5 allow filtering;
Ma mi chiedo se mi manca qualcosa di un Alla ricerca di una risposta canonica che elenca tutti i tipi di query di intervallo supportate dal CQL corrente (o un work-around che consente più tipi di query di intervallo).
La domanda riguarda tutti i tipi di query di intervallo supportate, NON come eseguire query di intervallo. – keelar