2012-09-22 1 views
5

ho creare la seguente famiglia Colonna a Cassandra:Come posso interrogare la query cli in Cassandra con la chiave composta?

CREATE COLUMN FAMILY test with comparator = 'CompositeType(UTF8Type,UTF8Type)' and key_validation_class=UTF8Type; 

Ora voglio aggiungere alcuni dati:

set test['a']['b:c'] = 'abc' 
set test['a']['b:d'] = 'abd' 
set test['a']['e:f'] = 'aef' 
set test['a']['e:g'] = 'aeg'; 

Ora vorrei recuperare tutte le righe che hanno e nella sua chiave Composite:

qualcosa di simile:

get test['a']['e:*]; 

un d risultato dovrebbe essere 'aef' e 'aeg'.

Come deve apparire la query cli?

+4

È necessario utilizzare CQL o una libreria che supporti le chiavi composite come phpcassa. Non da cassandra-cli – Tamil

risposta

2

io non sono sicuro di CQL, ma con playOrm, se si è partizionato da una, si può solo fare S-SQL (SQL scalabile) interrogazione del

PARTITIONS alias('a') SELECT alias FROM Table as alias WHERE a.column = 'e'; 

Una partizione può avere milioni di righe.

In ogni caso, ho pensato che potrebbe aiutarti un po '.