Cassandra Show Column TTL

Cassandra Show Column TTL

«Apache Cassandra un temps de vivre ou de valeur TTL pour les données dans une colonne donnée. Vous pouvez utiliser la valeur TTL dans une instruction d'insert ou de mise à jour permettant aux données de cette colonne d'expirer une fois la durée écoulée."

Dans cet article, nous discuterons de la façon dont vous pouvez définir et obtenir la valeur TTL d'une colonne donnée en utilisant l'instruction INSERT et la fonction TTL, respectivement.

Cassandra Créer une colonne avec une valeur TTL

Les requêtes suivantes créent un espace de clé et une nouvelle table pour contenir les données cibles.

Drop keyspace si existe zéro_day;
Créer des espaces de clé zéro_day
avec réplication =
«Classe»: «Simplestrategy»,
'réplication_factor': 1
;
Utilisez zéro_day;
Créer des enregistrements de table (
id int,
Cve_number Texte,
Date de rapport_date,
texte affecté_vendor,
flotteur de gravité,
Clé primaire (ID)
));

Nous pouvons ensuite insérer des données avec des valeurs TTL comme indiqué dans les requêtes ci-dessous:

commencer le lot
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (1, «CVE-2021-33852», «2022-12-02», «WordPress», 6.0) en utilisant TTL 120;
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (2, «CVE-2020-14723», «2020-01-11», «Oracle», 8.2) en utilisant TTL 180;
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (3, «CVE-2019-19306», «2019-10-14», «Zoho», 5.4) en utilisant TTL 240;
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (4, «CVE-2021-33850», «2021-10-18», «Microsoft», 5.0) en utilisant TTL 300;
Insérer dans les enregistrements (id, cve_number, report_date, affecté_vendor, gravité)
Valeurs (5, «CVE-2020-24600», «2020-07-01», «Shilpi», 8.6) en utilisant TTL 360;
appliquer un lot;

Les instructions d'insertion ajoutent des données avec les valeurs TTL au tableau spécifié. Gardez à l'esprit que la valeur TTL est définie en quelques secondes.

Cassandra montre des valeurs TTL

Pour afficher la valeur TTL d'une colonne donnée, utilisez la fonction TTL comme indiqué dans l'exemple ci-dessous:

Cassandra @ cqlsh: zero_day> sélectionnez TTL (cve_number) dans les enregistrements où id = 5;

La requête ci-dessus doit afficher la valeur TTL restante pour la ligne avec ID de 5.

Un exemple de sortie est comme indiqué:

@ Ligne 1
-----------------+-----
ttl (cve_number) | 169
(1 rangée)

Une fois la valeur TTL écoulée, les données sont supprimées du tableau comme indiqué:

Cassandra @ cqlsh: zero_day> sélectionnez TTL (cve_number) dans les enregistrements où id = 3;

La ligne n'existe pas dans ce cas car les données ont été supprimées.

ttl (cve_number)
-----------------
(0 lignes)

Conclusion

Dans ce tutoriel, nous avons discuté de la façon de définir et d'obtenir la valeur TTL d'une ligne donnée à Cassandra.

Merci d'avoir lu!!