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