Cassandra TTL & Cassandra CQL-Datentypen (Beispiel)
Cassandra Datentypen
Cassandra unterstรผtzt verschiedene Arten von Datentypen. Hier ist die Tabelle, die Datentypen, ihre Konstanten und eine Beschreibung zeigt.
| CQL-Typ | Konstante | Beschreibung |
|---|---|---|
| ASCII | Streicher | US-ASCII-Zeichenfolge |
| Bigint | Ganze Zahlen | 64-Bit signiert lang |
| Klecks | Kleckse | Beliebige Bytes im Hexadezimalformat |
| Boolean | Booleans | Richtig oder falsch |
| Counter | Ganze Zahlen | Verteilte Zรคhlerwerte 64 Bit |
| Dezimal | Ganzzahlen, Gleitkommazahlen | Dezimalzahl mit variabler Genauigkeit |
| Double | Ganzzahlen, Gleitkommazahlen | 64-Bit-Gleitkomma |
| Schwimmer | Ganzzahlen, Gleitkommazahlen | 32-Bit-Gleitkomma |
| Frozen | Tupel, Sammlungen, benutzerdefinierte Typen | Speichert Cassandra-Typen |
| Inet | Streicher | IP-Adresse im IPV4- oder IPV6-Format |
| Int | Ganze Zahlen | 32-Bit-Ganzzahl mit Vorzeichen |
| Liste | Sammlung von Elementen | |
| Karte | Sammlung von Elementen im Json-Stil | |
| Stelle den | Sammlung von Elementen | |
| Text | Streicher | UTF-8-codierte Zeichenfolgen |
| Timestamp | Ganzzahlen, Strings | ID mit Datum und Uhrzeit generiert |
| Timeuuid | UUIDs | Geben Sie 1 UUID ein |
| Tupel | Eine Gruppe von 2,3 Feldern | |
| UUID | UUIDs | Standard-UUID |
| Varchar | Streicher | UTF-8-codierte Zeichenfolge |
| Varint | Ganze Zahlen | Ganzzahl mit beliebiger Genauigkeit |
Cassandra TTL (Time to Live) mit automatischem Datenablauf
Cassandra Bietet Funktionen, mit denen Daten automatisch abgelaufen werden kรถnnen.
Beim Einfรผgen der Daten mรผssen Sie den โttlโ-Wert in Sekunden angeben. Der โttlโ-Wert ist der Time-to-Live-Wert fรผr die Daten. Nach Ablauf dieser bestimmten Zeitspanne werden die Daten automatisch entfernt.
Geben Sie beispielsweise beim Einfรผgen einen TTL-Wert von 100 Sekunden an. Die Daten werden nach 100 Sekunden automatisch gelรถscht. Wenn Daten abgelaufen sind, werden diese abgelaufenen Daten mit einem Tombstone markiert.
Ein Grabstein existiert fรผr eine Gnadenfrist. Nachdem die Daten abgelaufen sind, werden die Daten nach dem Komprimierungsprozess automatisch entfernt.
Syntax
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Beispiel
Hier ist der Schnappschuss, in dem Daten mit einem TTL-Wert von 100 Sekunden in die Student-Tabelle eingefรผgt werden.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CSโ,7) using ttl 100;
Hier ist der Snapshot, in dem Daten nach 100 Sekunden automatisch ablaufen und Daten automatisch entfernt werden.


