So definieren Sie dynamische Spaltenfamilien in cassandra

Hier Es wird gesagt, dass keine besonderen Anstrengungen erforderlich sind, um eine dynamische Spaltenfamilie zu erhalten. Aber ich bekomme immer eine Ausnahme, wenn ich versuche, einen Wert für eine undefinierte Spalte festzulegen.

Ich habe eine Spaltenfamilie wie diese erstellt:

CREATE TABLE places (
   latitude double,
   longitude double,
   name text,
   tags text,
   PRIMARY KEY (latitude, longitude, name)
)

Übrigens: Ich musste die Tags-Spalte definieren. Kann mir jemand erklären warum? Vielleicht, weil alle anderen Spalten Teil des Index sind?

Jetzt beim Einfügen von Daten wie folgt:

INSERT INTO places ("latitude","longitude","name","tags") VALUES (49.797888,9.934771,'Test','foo,bar')

es funktioniert gut! Aber wenn ich versuche:

INSERT INTO places ("latitude","longitude","name","tags","website") VALUES (49.797888,9.934771,'Test','foo,bar','test.de')

Ich erhalte folgenden Fehler:

Bad Request: Unknown identifier website
text could not be lexed at line 1, char 21

Welche Änderungen sind erforderlich, damit ich Spalten dynamisch hinzufügen kann?

Ich benutze Cassandra 1.1.9 mit CQL3 mit dem cqlsh direkt auf einem Server.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage