“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!!