Cassandra Fetch Write Timeestamp

Cassandra Fetch Write Timeestamp
"Al trabajar con bases de datos, a menudo verá muchas operaciones secuenciales o casi secuenciales que pueden transformar rápidamente su base de datos en un corto plazo de tiempo. Sin embargo, puede ser necesario trazar cuando ocurre una operación determinada en su base de datos.

En Cassandra, cada tabla tiene un valor de marca de tiempo que contiene la marca de tiempo de la época de que una operación de escritura dada se ejecutó en una columna.

En este tutorial, le mostraremos cómo usar la función WriteTetime () para obtener la marca de tiempo que se insertó una columna específica en una tabla."

Tabla de muestra y registros

Tomemos las declaraciones a continuación que crea una tabla e inserta registros de muestra en una tabla determinada.

crear productos de mesa (
Yo dint,
Product_Name Text,
precio int,
Cantidad int,
Clave principal (ID)
);
comenzar por lote
Insertar en productos (ID, Product_Name, Price, Qty)
valores (1, 'Product_1', 100, 5640);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (2, 'Product_2', 800, 550);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (3, 'Product_3', 500, 5550);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (4, 'Product_3', 150, 540);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (5, 'Product_4', 160, 260);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (6, 'Product_5', 130, 5640);
aplicar lote;

En el ejemplo anterior, usamos el procesamiento por lotes para insertar múltiples registros en la tabla. Aunque puede especificar qué declaración debe asignar el servidor una marca de tiempo, simplemente la dejamos fuera.

Puede obtener más información sobre el procesamiento de lotes de Cassandra en nuestro tutorial sobre el tema.

Cassandra Fetch Write Timeestamp

Para obtener la marca de tiempo de que el valor "Product_4" se agregó a la columna Product_Name, podemos ejecutar la consulta como se muestra:

Seleccione WriteTime (Product_Name) de productos donde id = 4;

Esto debería devolver la marca de tiempo para la escritura especificada como se muestra:

WriteTime (Product_Name)
-------------------------
1664055523819399
(1 filas)

Lo anterior se resuelve al tiempo humano como:

Sábado 24 de septiembre de 2022 9:38:43.819 pm

Conclusión

En esta publicación, discutimos el uso de la función WriteTetime () para obtener la marca de tiempo en la que ocurrió una escritura específica en una tabla.

Gracias por leerte y atraparte en el siguiente.