Verwenden Sie die UPDATE Anweisung, um benutzerdefinierte Time to Live (TTL) -Einstellungen für Zeilen und Spalten zu bearbeiten - Amazon Keyspaces (für Apache Cassandra)

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.

Verwenden Sie die UPDATE Anweisung, um benutzerdefinierte Time to Live (TTL) -Einstellungen für Zeilen und Spalten zu bearbeiten

Anmerkung

Bevor Sie benutzerdefinierte TTL Werte für Zeilen und Spalten festlegen können, müssen Sie die Option zunächst in TTL der Tabelle aktivieren. Weitere Informationen finden Sie unter Tabelle mit benutzerdefinierter Gültigkeitsdauer (TTL) aktualisieren.

Sie können die UPDATE Anweisung verwenden, um den TTL Standardwert einer Tabelle zu überschreiben, indem Sie das Ablaufdatum für einzelne Zeilen und Spalten festlegen:

  • Zeilen — Sie können eine bestehende Datenzeile mit einem benutzerdefinierten TTL Wert aktualisieren.

  • Spalten — Sie können eine Teilmenge von Spalten in vorhandenen Zeilen mit einem benutzerdefinierten TTL Wert aktualisieren.

Das Festlegen von TTL Werten für Zeilen und Spalten hat Vorrang vor der TTL Standardeinstellung für die Tabelle.

Verwenden Sie die folgende TTL Anweisung, um die Einstellungen der zuvor eingefügten Spalte „Betreff“ von 259.200 Sekunden (3 Tage) auf 86.400 Sekunden (ein Tag) zu ändern.

UPDATE my_table USING TTL 86400 set subject = 'Updated Message' WHERE userid = B79CB3BA-745E-5D9A-8903-4A02327A7E09 and time = 96a29100-5e25-11ec-90d7-b5d91eceda0a;

Sie können eine einfache Auswahlabfrage ausführen, um den aktualisierten Datensatz vor Ablauf der Ablaufzeit zu sehen.

SELECT * from my_table;

Die Abfrage zeigt die folgende Ausgabe.

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+-----------------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | Updated Message | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123

Um zu überprüfen, ob der Ablauf erfolgreich war, führen Sie dieselbe Abfrage nach der konfigurierten Ablaufzeit erneut aus.

SELECT * from my_table;

Die Abfrage zeigt die folgende Ausgabe, nachdem die Spalte „Betreff“ abgelaufen ist.

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+---------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | null | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123