2013-10-25 19 views
9

Ich bin versucht, die folgende CQL 3 AnweisungCassandra Nicht Zähler Familie

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

Der Fehler I bin immer auszuführen, dass ich nicht einen Zähler Spalt auf einer nicht-Zähler Spalte Familie erstellen kann.

Irgendwelche Ideen?

Antwort

6

Tabellen, die Zähler enthalten, können nur Zähler enthalten.

+0

So kann es nur Zähler und einen Schlüssel haben? – Dharun

+0

mehrere Primärschlüssel akzeptiert werden: http://docs.datastax.com/de/cql/3.0/cql/cql_using/use_counter_t.html – Mullefa

13

Die Lösung für dieses Problem besteht darin, dass jede Nicht-Zähler-Spalte Teil des Primärschlüssels sein muss. Die Spalten-ID-UUID war diejenige, die das Problem verursachte. Durch das Entfernen der Tabelle konnte die Tabelle erstellt werden.

0

Das ist eine Einschränkung der aktuellen Zählerimplementierung. Sie können Zähler und normale Spalten nicht in derselben Tabelle mischen. Sie benötigen also eine separate Tabelle für Zähler.

Sie überlegen, diese Einschränkung in Cassandra 3.x zu entfernen. Siehe hierzu Jira ticket.

(migriert von Cassandra non counter family)

Verwandte Themen