Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Löschen Sie Daten aus einer Tabelle mithilfe der CQL DELETE
Anweisung
Verwenden Sie die DELETE
Anweisung, um Daten in Ihrer book_awards
Tabelle zu löschen.
Sie können Daten aus einer Zeile oder aus einer Partition löschen. Seien Sie vorsichtig beim Löschen von Daten, da Löschungen irreversibel sind.
Durch das Löschen einer oder aller Zeilen aus einer Tabelle wird die Tabelle nicht gelöscht. Somit können Sie sie erneut mit Daten füllen. Durch das Löschen einer Tabelle werden die Tabelle und alle darin enthaltenen Daten gelöscht. Um die Tabelle erneut verwenden zu können, müssen Sie sie neu erstellen und Daten hinzufügen. Durch das Löschen eines Schlüsselraums werden der Schlüsselraum und alle darin enthaltenen Tabellen gelöscht. Um den Schlüsselraum und die Tabellen verwenden zu können, müssen Sie sie neu erstellen und sie dann mit Daten füllen. Sie können Amazon Keyspaces P oint-in-time (PITR) Recovery verwenden, um gelöschte Tabellen wiederherzustellen. Weitere Informationen finden Sie unterDaten mit point-in-time Wiederherstellung für Amazon Keyspaces Backup und wiederherstellen. Informationen zum Wiederherstellen einer gelöschten Tabelle mit PITR aktivierter Option finden Sie unterEine gelöschte Tabelle mit Amazon Keyspaces wiederherstellen PITR.
Zellen löschen
Beim Löschen einer Spalte aus einer Zeile werden die Daten aus der angegebenen Zelle entfernt. Wenn Sie diese Spalte mithilfe einer SELECT
Anweisung anzeigen, werden die Daten als angezeigt null
, obwohl an diesem Ort kein Nullwert gespeichert ist.
Die allgemeine Syntax zum Löschen einer oder mehrerer bestimmter Spalten lautet wie folgt.
DELETE column_name1[, column_name2...] FROM table_name WHERE condition ;
In Ihrer book_awards
Tabelle können Sie sehen, dass der Titel des Buches, das den ersten Preis des „Richard Roe“ -Preises 2020 gewonnen hat, „Long Summer“ lautet. Stellen Sie sich vor, dieser Titel wurde zurückgerufen und Sie müssen die Daten aus dieser Zelle löschen.
Um eine bestimmte Zelle zu löschen
-
Öffnen AWS CloudShell und stellen Sie mit dem folgenden Befehl eine Verbindung zu Amazon Keyspaces her. Stellen Sie sicher, dass Sie aktualisieren
us-east-1
mit deiner eigenen Region.cqlsh-expansion cassandra.
us-east-1
.amazonaws.com 9142 --ssl -
Führen Sie die folgende
DELETE
Abfrage aus.DELETE book_title FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
-
Stellen Sie sicher, dass die Löschanforderung wie erwartet gestellt wurde.
SELECT * FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
Die Ausgabe dieser Anweisung sieht wie folgt aus.
year | award | category | rank | author | book_title | publisher ------+-------------+----------+------+-------------------+------------+--------------- 2020 | Richard Roe | Fiction | 1 | Alejandro Rosalez | null | SomePublisher
Zeilen löschen
Es kann vorkommen, dass Sie eine ganze Zeile löschen müssen, um beispielsweise einer Anfrage zur Datenlöschung nachzukommen. Die allgemeine Syntax für das Löschen einer Zeile lautet wie folgt.
DELETE FROM table_name WHERE condition ;
Um eine Zeile zu löschen
-
Öffnen AWS CloudShell und stellen Sie mit dem folgenden Befehl eine Verbindung zu Amazon Keyspaces her. Stellen Sie sicher, dass Sie aktualisieren
us-east-1
mit deiner eigenen Region.cqlsh-expansion cassandra.
us-east-1
.amazonaws.com 9142 --ssl -
Führen Sie die folgende
DELETE
Abfrage aus.DELETE FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
-
Stellen Sie sicher, dass der Löschvorgang wie erwartet durchgeführt wurde.
SELECT * FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
Die Ausgabe dieser Anweisung sieht nach dem Löschen der Zeile wie folgt aus.
year | award | category | rank | author | book_title | publisher ------+-------+----------+------+--------+------------+----------- (0 rows)
Mit Amazon Keyspaces Time to Live können Sie abgelaufene Daten automatisch aus Ihrer Tabelle löschen. Weitere Informationen finden Sie unterDaten mit Time to Live (TTL) für Amazon Keyspaces (für Apache Cassandra) ablaufen lassen.