Cassandra henter skriv tidsstempel

Cassandra henter skriv tidsstempel
"Når du jobber med databaser, vil du ofte se mange sekvensielle eller i nærheten av sekvensielle operasjoner som raskt kan transformere databasen din innen en kort tidsramme. Imidlertid kan det være nødvendig å spore når en gitt operasjon oppstår i databasen din.

I Cassandra har hver tabell en tidsstempelverdi som inneholder epoken tidsstempel som en gitt skriveoperasjon ble utført på en kolonne.

I denne opplæringen vil vi vise deg hvordan du bruker Writetime () -funksjonen for å hente tidsstempelet som en spesifikk kolonne ble satt inn i en tabell.”

Eksempel på tabell og poster

La oss ta uttalelsene nedenfor som oppretter en tabell og sett inn eksempler på poster i en gitt tabell.

Lag bordprodukter (
id int,
Produktnavn Tekst,
Pris int,
Antall int,
Primærnøkkel (ID)
);
Begynn batch
Sett inn produkter (ID, produktnavn, pris, Antall)
verdier (1, 'produkt_1', 100, 5640);
Sett inn produkter (ID, produktnavn, pris, Antall)
verdier (2, 'produkt_2', 800, 550);
Sett inn produkter (ID, produktnavn, pris, Antall)
verdier (3, 'Produkt_3', 500, 5550);
Sett inn produkter (ID, produktnavn, pris, Antall)
verdier (4, 'Produkt_3', 150, 540);
Sett inn produkter (ID, produktnavn, pris, Antall)
verdier (5, 'Produkt_4', 160, 260);
Sett inn produkter (ID, produktnavn, pris, Antall)
verdier (6, 'produkt_5', 130, 5640);
bruke batch;

I eksemplet over bruker vi batchbehandling for å sette inn flere poster i tabellen. Selv om du kan spesifisere hvilken uttalelse serveren skal tildele en tidsstempel, la vi den ganske enkelt ut.

Du kan lære mer om Cassandra Batch -behandling i opplæringen vår om emnet.

Cassandra henter skriv tidsstempel

For å hente tidsstemplet som verdien “Product_4” ble lagt til i Product_Name -kolonnen, kan vi kjøre spørringen som vist:

Velg Writetime (produktnavn) fra produkter der ID = 4;

Dette skal returnere tidsstempelet for den spesifiserte skrivingen som vist:

Writetime (produktnavn)
-------------------------
1664055523819399
(1 rader)

Ovennevnte løser den menneskelige tiden som:

Lørdag 24. september 2022 9:38:43.20.00

Konklusjon

I dette innlegget diskuterte vi ved hjelp av Writetime () -funksjonen for å hente tidsstempelet som en spesifikk skriving skjedde i en tabell.

Takk for at du leser og fang deg i den neste.