Cassandra Durée de vie et Cassandra Types de données CQL (exemple)

Cassandra Types de données

Cassandra prend en charge différents types de types de données. Voici le tableau qui montre les types de données, leurs constantes et leur description.

Type CQL Constants Description
ascii String Chaîne de caractères US-Ascii
Grosint Entiers 64 bits signé long
Blob blobs Octets arbitraires en hexadécimal
Boolean Booleans Vrai ou faux
Counter Entiers Valeurs de compteur distribuées 64 bits
Décimal Entiers, flottants Décimal à précision variable
Double Entiers, flottants virgule flottante 64 bits
flotteur Entiers, flottants virgule flottante 32 bits
Frozen Tuples, collections, types définis par l'utilisateur Stocke les types de Cassandra
Inet String Adresse IP au format IPV4 ou IPV6
Int Entiers Entier signé 32 bits
Liste Collection d'éléments
Carte Collection d'éléments de style Json
complet » Collection d'éléments
Texte String Chaînes codées en UTF-8
Horodatage Entiers, chaînes Identifiant généré avec la date et l'heure
Heureuuid Uuids UUID de type 1
tuple Un groupe de 2,3 champs
Uuid Uuids Uide standard
Varchar String Chaîne codée en UTF-8
Variante Entiers Entier de précision arbitraire

Cassandra TTL (Time to Live) utilisant l'expiration automatique des données

Cassandra fournit une fonctionnalité grâce à laquelle les données peuvent être automatiquement expirées.

Lors de l'insertion des données, vous devez spécifier la valeur 'ttl' en secondes. La valeur « ttl » est la durée de vie de la valeur des données. Passé ce délai particulier, les données seront automatiquement supprimées.

Par exemple, spécifiez la valeur ttl 100 secondes lors de l'insertion. Les données seront automatiquement supprimées après 100 secondes. Lorsque les données sont expirées, ces données expirées sont marquées d'une pierre tombale.

Une pierre tombale existe pour une période de grâce. Une fois les données expirées, les données sont automatiquement supprimées après le processus de compactage.

Syntaxe

Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues)
	using ttl TimeInseconds;

Exemple

Voici l'instantané où les données sont insérées dans la table Student avec une valeur ttl de 100 secondes.

Cassandra TTL utilisant l'expiration automatique des données

insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;

Voici l'instantané où les données expirent automatiquement après 100 secondes et les données sont automatiquement supprimées.

Cassandra TTL utilisant l'expiration automatique des données

Résumez cet article avec :