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.
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.


