2013-10-25 4 views
9

sto tentato di eseguire la seguente dichiarazione CQL 3Cassandra non-Counter Famiglia

CREATE TABLE summary (
       id uuid, 
       "client" bigint, 
       "campaign" text, 
       "unit" bigint, 
       "view" counter, 
       PRIMARY KEY ("client", "campaign", "unit")); 

L'errore che sto ottenendo è che non riesco a creare una colonna contatore su una famiglia colonna non-counter.

Qualche idea?

risposta

6

Le tabelle che contengono contatori possono contenere solo contatori.

+0

in modo che possa avere solo contatori e un singolo tasto? – Dharun

+0

Sono accettate più chiavi primarie: http://docs.datastax.com/en/cql/3.0/cql/cql_using/use_counter_t.html – Mullefa

13

La soluzione a questo problema è che qualsiasi colonna non contatore deve essere parte della chiave primaria. L'id idu della colonna è stato quello che ha causato il problema, rimuovendolo ha permesso di creare la tabella.

0

Questa è una limitazione dell'attuale implementazione del contatore. Non è possibile combinare contatori e colonne regolari nella stessa tabella. Quindi hai bisogno di una tabella separata per i contatori.

Stanno pensando di rimuovere questa limitazione in Cassandra 3.x. Vedi questo Jira ticket.

(migrato da Cassandra non counter family)