Cassandra prevedere il timestamp di scrittura

Cassandra prevedere il timestamp di scrittura
“Quando si lavora con i database, vedrai spesso molte operazioni sequenziali o quasi sequenziali che possono trasformare rapidamente il tuo database in un breve periodo di tempo. Tuttavia, può essere necessario rintracciare quando si verifica una determinata operazione nel database.

In Cassandra, ogni tabella ha un valore di timestamp che contiene il timestamp epoch che è stata eseguita una determinata operazione di scrittura su una colonna.

In questo tutorial, ti mostreremo come utilizzare la funzione writetime () per recuperare il timestamp che una colonna specifica è stata inserita in una tabella."

Tabella di esempio e record

Prendiamo le dichiarazioni di seguito che crea una tabella e inseriamo i record di esempio in una determinata tabella.

Crea prodotti da tavolo (
id int,
testo product_name,
Prezzo int,
Qty int,
Chiave primaria (ID)
);
Inizia il lotto
Insert in Products (ID, Product_Name, Price, Qty)
valori (1, 'Product_1', 100, 5640);
Insert in Products (ID, Product_Name, Price, Qty)
valori (2, 'Product_2', 800, 550);
Insert in Products (ID, Product_Name, Price, Qty)
valori (3, 'Product_3', 500, 5550);
Insert in Products (ID, Product_Name, Price, Qty)
valori (4, 'Product_3', 150, 540);
Insert in Products (ID, Product_Name, Price, Qty)
valori (5, 'Product_4', 160, 260);
Insert in Products (ID, Product_Name, Price, Qty)
valori (6, 'Product_5', 130, 5640);
applicare batch;

Nell'esempio sopra, utilizziamo l'elaborazione batch per inserire più record nella tabella. Sebbene sia possibile specificare quale istruzione il server dovrebbe allocare un timestamp, l'abbiamo semplicemente lasciato fuori.

Puoi saperne di più sull'elaborazione batch di Cassandra nel nostro tutorial sull'argomento.

Cassandra prevedere il timestamp di scrittura

Per recuperare il timestamp che il valore "Product_4" è stato aggiunto nella colonna Product_Name, possiamo eseguire la query come mostrato:

Seleziona writetime (product_name) da prodotti dove id = 4;

Questo dovrebbe restituire il timestamp per la scrittura specificata come mostrato:

writetime (product_name)
-------------------------
1664055523819399
(1 file)

La precedenza si risolve all'ora umana come:

Sabato 24 settembre 2022 9:38:43.819 pm

Conclusione

In questo post, abbiamo discusso usando la funzione writetime () per recuperare il timestamp in cui si è verificata una scrittura specifica in una tabella.

Grazie per averti letto e catturato nel prossimo.