Cassandra TTL & Cassandra CQL-datatyper (exempel)
Cassandra Datatyper
Cassandra stรถder olika typer av datatyper. Hรคr รคr tabellen som visar datatyper, deras konstanter och beskrivning.
| CQL typ | Konstant | BESKRIVNING |
|---|---|---|
| ascii | Strรคngar | US-Ascii teckenstrรคng |
| Bigint | heltal | 64-bitars signerad lรฅng |
| Klick | blobs | Godtyckliga byte i hexadecimal |
| Boolean | Booleans | Sant eller falskt |
| Motverka | heltal | Distribuerade rรคknarvรคrden 64 bitar |
| Decimal | Heltal, flyter | Variabel precision decimal |
| Double | Heltal, flyter | 64-bitars flytande punkt |
| Flyta | Heltal, flyter | 32-bitars flytande punkt |
| Frystes | Tupler, samlingar, anvรคndardefinierade typer | Fรถrvarar cassandra typer |
| inet | Strรคngar | IP-adress i IPV4- eller IPV6-format |
| Int | heltal | 32 bitars signerat heltal |
| Lista | Samling av element | |
| Karta | Json stil samling av element | |
| uppsรคttning | Samling av element | |
| text | Strรคngar | UTF-8-kodade strรคngar |
| Tidsstรคmpel | Heltal, strรคngar | Id genererat med datum plus tid |
| Timeuuid | Uuids | Typ 1 uuid |
| tupel | En grupp pรฅ 2,3 fรคlt | |
| Uuid | Uuids | Standard uuid |
| Varchar | Strรคngar | UTF-8-kodad strรคng |
| Varit | heltal | Godtycklig precision heltal |
Cassandra TTL (Time to Live) med automatisk datautgรฅng
Cassandra ger funktionalitet som gรถr att data automatiskt kan fรถrfalla.
Under datainfogning mรฅste du ange 'ttl'-vรคrdet i sekunder. 'ttl'-vรคrdet รคr vรคrdet fรถr tid till live fรถr data. Efter den specifika tiden kommer data att tas bort automatiskt.
Ange till exempel ttl-vรคrdet 100 sekunder under infogning. Data raderas automatiskt efter 100 sekunder. Nรคr data har upphรถrt att gรคlla markeras den fรถrfallna data med en gravsten.
En gravsten existerar under en anstรฅndstid. Nรคr data har lรถpt ut tas data automatiskt bort efter komprimeringsprocessen.
syntax
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Exempelvis
Hรคr รคr รถgonblicksbilden dรคr data infogas i studenttabellen med ett ttl-vรคrde pรฅ 100 sekunder.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CSโ,7) using ttl 100;
Hรคr รคr รถgonblicksbilden dรคr data automatiskt fรถrfaller efter 100 sekunder och data tas bort automatiskt.


