Cassandra récupérer l'horodatage d'écriture

Cassandra récupérer l'horodatage d'écriture
«Lorsque vous travaillez avec des bases de données, vous verrez souvent beaucoup d'opérations séquentielles ou presque séquentielles qui peuvent rapidement transformer votre base de données dans un court délai. Cependant, il peut être nécessaire de retracer lorsqu'une opération donnée se produit dans votre base de données.

Dans Cassandra, chaque table a une valeur horodatage qui contient l'horodatage de l'époque qu'une opération d'écriture donnée a été exécutée sur une colonne.

Dans ce tutoriel, nous vous montrerons comment utiliser la fonction WriteTime () pour récupérer l'horodatage qu'une colonne spécifique a été insérée dans un tableau."

Exemple de table et d'enregistrements

Prenons les déclarations ci-dessous qui crée un tableau et insérer des enregistrements d'échantillons dans un tableau donné.

Créer des produits de table (
id int,
Texte Product_name,
prix int,
Qté int,
Clé primaire (ID)
));
commencer le lot
Insérer dans les produits (id, product_name, prix, qté)
valeurs (1, 'product_1', 100, 5640);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (2, «product_2», 800, 550);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (3, «product_3», 500, 5550);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (4, 'product_3', 150, 540);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (5, 'product_4', 160, 260);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (6, 'product_5', 130, 5640);
appliquer un lot;

Dans l'exemple ci-dessus, nous utilisons le traitement par lots pour insérer plusieurs enregistrements dans le tableau. Bien que vous puissiez spécifier quelle instruction le serveur doit allouer un horodatage, nous l'avons simplement laissé de côté.

Vous pouvez en savoir plus sur le traitement des lots de Cassandra dans notre tutoriel sur le sujet.

Cassandra récupérer l'horodatage d'écriture

Pour récupérer l'horodatage selon lequel la valeur «Product_4» a été ajoutée dans la colonne Product_name, nous pouvons exécuter la requête comme indiqué:

Sélectionnez WriteTime (Product_name) à partir de produits où id = 4;

Cela devrait renvoyer l'horodatage de l'écriture spécifiée comme indiqué:

WriteTime (Product_name)
-------------------------
1664055523819399
(1 rangée)

Ce qui précède résout le temps humain comme:

Samedi 24 septembre 2022 9:38:43.20 h

Conclusion

Dans cet article, nous avons discuté de l'utilisation de la fonction WriteTime () pour récupérer l'horodatage auquel une écriture spécifique s'est produite dans un tableau.

Merci de vous avoir lu et de vous attraper dans le prochain.