Cassandra Show Column TTL

Cassandra Show Column TTL

“Apache Cassandra A Time to Live eller TTL -verdi for dataene i en gitt kolonne. Du kan bruke TTL -verdien i en innsats- eller oppdateringserklæring som lar dataene i den kolonnen utløpe etter at varigheten er gått.”

I dette innlegget vil vi diskutere hvordan du kan angi og få TTL -verdien til en gitt kolonne ved å bruke henholdsvis innsatserklæring og TTL -funksjon.

Cassandra opprette kolonne med TTL -verdi

Følgende spørsmål lager et nøkkelpace og en ny tabell for å holde måldataene.

Slipp KeySpace hvis eksisterer null_dag;
Lag KeySpace Zero_Day
med replikasjon =
'klasse': 'enklest strategi',
'Replication_factor': 1
;
Bruk null_dag;
Lag tabellposter (
id int,
cve_number tekst,
rapport_dato dato,
berørt_vendor -tekst,
Alvorlighetsgraden flyter,
Primærnøkkel (ID)
);

Vi kan deretter sette inn data med TTL -verdier som vist i spørsmålene nedenfor:

Begynn batch
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0) Bruke TTL 120;
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (2, 'CVE-2020-14723', '2020-01-11', 'Oracle', 8.2) ved hjelp av TTL 180;
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (3, 'CVE-2019-19306', '2019-10-14', 'Zoho', 5.4) ved hjelp av TTL 240;
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (4, 'CVE-2021-33850', '2021-10-18', 'Microsoft', 5.0) Bruke TTL 300;
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (5, 'CVE-2020-24600', '2020-07-01', 'Shilpi', 8.6) Bruke TTL 360;
bruke batch;

Sett inn utsagnene legger til data med TTL -verdier i den spesifiserte tabellen. Husk at TTL -verdien er definert i sekunder.

Cassandra viser TTL -verdier

For å vise TTL -verdien til en gitt kolonne, bruk TTL -funksjonen som vist i eksemplet nedenfor:

cassandra@cqlsh: null_dag> velg ttl (cve_number) fra poster der id = 5;

Spørringen over skal vise den gjenværende TTL -verdien for raden med ID på 5.

Et eksempelutgang er som vist:

@ Rad 1
-----------------+-----
ttl (cve_number) | 169
(1 rader)

Når TTL -verdien er gått, fjernes dataene fra tabellen som vist:

cassandra@cqlsh: null_dag> velg ttl (cve_number) fra poster der id = 3;

Raden eksisterer ikke i dette tilfellet ettersom dataene er fjernet.

ttl (cve_number)
-----------------
(0 rader)

Konklusjon

I denne opplæringen diskuterte vi hvordan vi skal sette og få TTL -verdien til en gitt rad i Cassandra.

Takk for at du leste!!