Ich muss die Tabelle ändern, um eine neue Spalte nach einer bestimmten Spalte oder als letzte Spalte hinzuzufügen, ich habe durch das Dokument, aber kein Glück.Cassandra Spalte nach bestimmter Spalte hinzufügen
Antwort
Lassen Sie uns sagen, dass ich mit einem Tisch fange an, die diese Definition hat:
CREATE TABLE mykeyspace.letterstable (
column_n TEXT,
column_b TEXT,
column_c TEXT,
column_z TEXT,
PRIMARY KEY (column_n));
1- Hinzufügen einer Spalte ist eine einfache Sache.
ALTER TABLE mykeyspace.letterstable ADD column_j TEXT;
2- Nach dem Hinzufügen der neuen Spalte, meine Tabellendefinition wie folgt aussehen:
desc table mykeyspace.letterstable;
CREATE TABLE mykeyspace.letterstable (
column_n TEXT,
column_b TEXT,
column_c TEXT,
column_j TEXT,
column_z TEXT,
PRIMARY KEY (column_n));
Dies liegt daran, Spalten in Cassandra von ASCII-betischer Reihenfolge gespeichert sind, nach den Tasten (so column_n
wird immer zuerst sein, weil es der einzige Schlüssel ist). Ich kann Cassandra nicht sagen, dass ich meine neue column_j
nach column_z
gehen möchte. Es wird es zwischen column_c
und column_z
allein setzen.
Cassandra speichert Tabellendaten basierend auf der Partition & Clustering-Schlüssel.
Standard-CQL für das Hinzufügen von Spalte:
ALTER TABLE keyspace.table ADD COLUMN column1 columnType;
Lauf DESC Tabelle für eine bestimmte Tabelle über CQLSH nicht schildern, wie die Daten gespeichert werden. Es wird immer zuerst den Partitionsschlüssel & Clustering-Schlüssel auflisten; dann die restlichen Spalten in alphabetischer Reihenfolge.
https://docs.datastax.com/en/cql/3.1/cql/cql_reference/alter_table_r.html
- 1. Spalte in Apache Cassandra hinzufügen
- 2. Zeile nach bestimmter Spalte ändern
- 3. cassandra Spalte hinzufügen, wenn nicht vorhanden
- 4. Spalte nach einer anderen Spalte hinzufügen
- 5. Tabelle nach bestimmter Spalte sortieren Javafx
- 6. Cassandra Query Timestamp Spalte
- 7. Cassandra: Einfügen von Spalte in Cassandra-Tabelle
- 8. Cassandra Update-Spalte
- 9. ID-Spalte nach Gruppe hinzufügen
- 10. Mysql Gruppe nach Spalte hinzufügen
- 11. Neue Spalte nach vorhandener Spalte in sqlite hinzufügen
- 12. Hinzufügen neuer Spalte nach Spalte und Definieren eines Standards
- 13. Spalte Spalte zu Highcharts hinzufügen
- 14. R Dataframe: Neue Spalte als Summe bestimmter anderer Spalten hinzufügen
- 15. SQL: Extrahieren bestimmter Text aus der Spalte in neue Spalte
- 16. Kopieren Spalte nach Spalte Name
- 17. Abfrage bestimmter Daten aus bestimmten Spalte
- 18. Alter Cassandra Spalte Familie Primärschlüssel mit Cassandra-CLI oder CQL
- 19. Datenbankfehler nach dem Hinzufügen neuer Spalte
- 20. Datentabelle Verhalten nach dem Hinzufügen Spalte
- 21. PLSQL bestimmte Spalte hinzufügen Eingang nach
- 22. Cassandra fügt Nullwerte in übersprungene Spalte ein
- 23. Auswählen bestimmter distinct-Spalte in SQL
- 24. Cassandra Primärschlüssel Spalte kann nicht eingeschränkt werden
- 25. Testspalte vorhanden, Spalte hinzufügen und Spalte aktualisieren
- 26. Eine identische Spalte zur nächsten Spalte hinzufügen
- 27. QlikView Filterung bestimmter Wert in Spalte
- 28. Ausschließen bestimmter Wert in der Spalte
- 29. Update-Spalte des Settyps in Cassandra Zeile
- 30. Cassandra - Zeitstempel aktualisieren Spalte funktioniert nicht richtig
Was bedeuten soll "* eine neue Spalte bestimmte Spalte * hinzufügen"? –
ist es ein Kassandra-Konzept @ PM77-1 –
@ PM 77-1 - Ich habe die Frage bearbeitet, muss ich neue Spalte nach einigen vorhandenen Spalte hinzufügen. – Bharath