Ändern des zusammengesetzten Primärschlüssels in Cassandra CQL 3.0
Ich bin in einer situation, wo ich brauche zu ändern, die den zusammengesetzten Primärschlüssel wie folgt:
Alten Primärschlüssel: (id, Quelle, attribute_name, updated_at);
Neue Primäre Schlüssel, die ich will: (Quelle, id, attribute_name, updated_at);
Gab ich die folgenden (wie mysql) Befehl:
ALTER TABLE general_trend_table
DROP PRIMARY KEY,
ADD PRIMARY KEY(source, id, attribute_name, updated_at);
Bekam ich die folgende Fehlermeldung:
Bad Request: Zeile 1:38 keine brauchbare alternative am Eingang "PRIMÄREN"
jede Idee, wie dieses problem umgehen? genauer gesagt möchte ich wissen, ist es eine Möglichkeit zum ändern der primären Schlüssel in Kassandra?
InformationsquelleAutor der Frage aroyc | 2014-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Möglichkeit, ändern der primären Schlüssel, wie es definiert, wie die Daten physisch gespeichert sind.
Können Sie erstellen Sie eine neue Tabelle mit dem neuen primary key, kopieren Sie die Daten von der alten, und löschen Sie dann die alte Tabelle.
InformationsquelleAutor der Antwort Mikhail Stepura
Ob es eine Möglichkeit gibt die alte Primärschlüssel, Sie konnte erstellen eine materialzied anzeigen: http://docs.datastax.com/en/cql/3.3/cql/cql_using/useCreateMV.html
Aber es ist nur empfehlenswert, wenn man müsste den alten Schlüssel.
InformationsquelleAutor der Antwort CordlessWool