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.