Cassandra Show Column TTL

Cassandra Show Column TTL

“Apache Cassandra un tempo per vivere o il valore TTL per i dati in una determinata colonna. È possibile utilizzare il valore TTL in un'istruzione insert o aggiornamento che consente di scadere i dati in quella colonna dopo la durata."

In questo post, discuteremo di come è possibile impostare e ottenere il valore TTL di una determinata colonna utilizzando l'istruzione Insert e la funzione TTL, rispettivamente.

Cassandra crea colonna con valore TTL

Le seguenti query creano uno spazio di comando e una nuova tabella per contenere i dati di destinazione.

Drop Keyspace Se esiste zero_day;
Crea Keyspace Zero_Day
con replication =
'Class': 'SimpleStrategy',
'Replication_Factor': 1
;
Usa zero_day;
Crea record di tabelle (
id int,
Testo CVE_NUMBER,
Data report_date,
Testo interessato_vendor,
Gravità galleggia,
Chiave primaria (ID)
);

Possiamo quindi inserire dati con i valori TTL come mostrato nelle query seguenti:

Inizia il lotto
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0) usando TTL 120;
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (2, "CVE-2020-14723", "2020-01-11", "Oracle", 8.2) usando TTL 180;
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (3, "CVE-2019-19306", "2019-10-14", "Zoho", 5.4) usando TTL 240;
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (4, "CVE-2021-33850", "2021-10-18", "Microsoft", 5.0) usando TTL 300;
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (5, "CVE-2020-24600", "2020-07-01", "Shilpi", 8.6) usando TTL 360;
applicare batch;

Le istruzioni di insert aggiungono dati con valori TTL alla tabella specificata. Tieni presente che il valore TTL è definito in secondi.

Cassandra mostra i valori TTL

Per mostrare il valore TTL di una data colonna, utilizzare la funzione TTL come mostrato nell'esempio seguente:

cassandra@cqlsh: zero_day> seleziona ttl (cve_number) da record dove id = 5;

La query sopra dovrebbe visualizzare il valore TTL rimanente per la riga con ID di 5.

Un output di esempio è come mostrato:

@ Riga 1
-----------------+-----
TTL (cVe_number) | 169
(1 file)

Una volta trascorso il valore TTL, i dati vengono rimossi dalla tabella come mostrato:

cassandra@cqlsh: zero_day> seleziona ttl (cve_number) da record dove id = 3;

La riga non esiste in questo caso poiché i dati sono stati rimossi.

TTL (cVe_number)
-----------------
(0 righe)

Conclusione

In questo tutorial, abbiamo discusso di come impostare e ottenere il valore TTL di una determinata riga in Cassandra.

Grazie per aver letto!!