Cassandra Show Spalte TTL

Cassandra Show Spalte TTL

„Apache Cassandra Eine Zeit zum Live- oder TTL -Wert für die Daten in einer bestimmten Spalte. Sie können den TTL -Wert in einer Einfügung oder Aktualisierungsanweisung verwenden, sodass die Daten in dieser Spalte nach Ablauf der Dauer ablaufen können.”

In diesem Beitrag werden wir diskutieren, wie Sie den TTL -Wert einer bestimmten Spalte mithilfe der Funktion Insert Anweisung bzw. TTL -Funktion festlegen und erhalten können.

Cassandra erstellen Spalte mit TTL -Wert

Die folgenden Abfragen erstellen einen Schlüsselraum und eine neue Tabelle, um die Zieldaten zu halten.

Tropfen Sie den Keyspace ab, wenn existiert Zero_Day;
Erstellen Sie Schlüsselspace Zero_Day
mit replication =
'Klasse': 'SimpleStrategy' ',
'replication_factor': 1
;
Verwenden Sie Zero_Day;
Erstellen von Tabellenaufzeichnungen (
Id int,
CVE_Number Text,
report_date Datum,
betroffen_vendor text,
Schweregrad schweben,
Primärschlüssel (ID)
);

Wir können dann Daten mit TTL -Werten einfügen, wie in den folgenden Abfragen gezeigt:

Batch beginnen
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0) mit TTL 120;
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (2, 'CVE-2020-14723', '2020-01-11', 'Oracle', 8.2) mit TTL 180;
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (3, 'CVE-2019-19306', '2019-10-14', 'Zoho', 5, 5.4) mit TTL 240;
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (4, 'CVE-2021-33850', '2021-10-18', 'Microsoft', 5, 5.0) mit TTL 300;
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (5, 'CVE-2020-24600', '2020-07-01', 'Shilpi', 8.6) mit TTL 360;
Batch auftragen;

Die Anweisungen einfügen fügen Daten mit TTL -Werten in der angegebenen Tabelle hinzu. Denken Sie daran, dass der TTL -Wert in Sekunden definiert wird.

Cassandra zeigen TTL -Werte

Um den TTL -Wert einer bestimmten Spalte anzuzeigen, verwenden Sie die TTL -Funktion, wie im folgenden Beispiel gezeigt:

Cassandra@CQLSH: Zero_Day> Wählen Sie TTL (CVE_Number) aus Datensätzen, wobei ID = 5;

Die obige Abfrage sollte den verbleibenden TTL -Wert für die Zeile mit einer ID von 5 anzeigen.

Ein Beispielausgang ist wie gezeigt:

@ Zeile 1
-----------------+-----
ttl (cve_number) | 169
(1 Reihen)

Sobald der TTL -Wert verstrichen ist, werden die Daten wie gezeigt aus der Tabelle entfernt:

Cassandra@CQLSH: Zero_Day> Wählen Sie TTL (CVE_Number) aus Datensätzen, wobei ID = 3;

Die Zeile existiert in diesem Fall nicht, da die Daten entfernt wurden.

ttl (cve_number)
-----------------
(0 Zeilen)

Abschluss

In diesem Tutorial haben wir besprochen, wie man den TTL -Wert einer bestimmten Zeile in Cassandra festlegt und erhält.

Danke fürs Lesen!!