Cassandra TTL & Cassandra Τύποι δεδομένων CQL (Παράδειγμα)

Cassandra Τύποι δεδομένων

Cassandra υποστηρίζει διαφορετικούς τύπους τύπων δεδομένων. Εδώ είναι ο πίνακας που δείχνει τους τύπους δεδομένων, τις σταθερές τους και την περιγραφή.

Τύπος CQL Σταθερά Τεχνικές Περιγραφές
ascii Χορδές Συμβολοσειρά χαρακτήρων US-Ascii
Bigint Ακεραίες 64-bit υπογεγραμμένο μακρύ
Αμορφη μάζα σταγόνες Αυθαίρετα byte σε δεκαεξαδικό
Boolean Booleans Σωστό ή λάθος
μετρητής Ακεραίες Κατανεμημένες τιμές μετρητή 64 bit
Δεκαδικός Ακέραιοι, πλωτήρες Μεταβλητή ακρίβεια δεκαδικού
Double Ακέραιοι, πλωτήρες 64-bit κυμαινόμενο σημείο
φλοτέρ Ακέραιοι, πλωτήρες 32-bit κυμαινόμενο σημείο
Παγωμένος Πλειάδες, συλλογές, τύποι που καθορίζονται από το χρήστη Αποθηκεύει τύπους κασσάνδρας
Inet Χορδές Διεύθυνση IP σε μορφή IPV4 ή IPV6
Int Ακεραίες 32 bit υπογεγραμμένος ακέραιος
Λιστα Συλλογή στοιχείων
Χάρτης Συλλογή στοιχείων σε στυλ Json
σετ Συλλογή στοιχείων
Κείμενο Χορδές Συμβολοσειρές με κωδικοποίηση UTF-8
Timestamp Ακέραιοι, συμβολοσειρές Το αναγνωριστικό δημιουργήθηκε με ημερομηνία συν ώρα
Timeuuid Uuids Τύπος 1 uuid
Πλειάδα Μια ομάδα 2,3 πεδίων
Uuid Uuids Τυπικό uuid
Varchar Χορδές Κωδικοποιημένη συμβολοσειρά UTF-8
Varint Ακεραίες Αυθαίρετος ακέραιος αριθμός ακριβείας

Cassandra TTL (Time to Live) χρησιμοποιώντας Αυτόματη Λήξη Δεδομένων

Cassandra παρέχει λειτουργικότητα με την οποία τα δεδομένα μπορούν να λήξουν αυτόματα.

Κατά την εισαγωγή δεδομένων, πρέπει να καθορίσετε την τιμή «ttl» σε δευτερόλεπτα. Η τιμή "ttl" είναι ο χρόνος για τη ζωντανή αξία για τα δεδομένα. Μετά από αυτό το συγκεκριμένο χρονικό διάστημα, τα δεδομένα θα αφαιρεθούν αυτόματα.

Για παράδειγμα, καθορίστε την τιμή ttl 100 δευτερόλεπτα κατά την εισαγωγή. Τα δεδομένα θα διαγραφούν αυτόματα μετά από 100 δευτερόλεπτα. Όταν τα δεδομένα έχουν λήξει, αυτά τα δεδομένα που έχουν λήξει επισημαίνονται με μια ταφόπλακα.

Μια ταφόπλακα υπάρχει για περίοδο χάριτος. Μετά τη λήξη των δεδομένων, τα δεδομένα αφαιρούνται αυτόματα μετά τη διαδικασία συμπίεσης.

Σύνταξη

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

Παράδειγμα

Εδώ είναι το στιγμιότυπο όπου εισάγονται δεδομένα στον πίνακα Student με τιμή ttl 100 δευτερόλεπτα.

Cassandra TTL με χρήση αυτόματης λήξης δεδομένων

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

Εδώ είναι το στιγμιότυπο όπου τα δεδομένα λήγουν αυτόματα μετά από 100 δευτερόλεπτα και τα δεδομένα αφαιρούνται αυτόματα.

Cassandra TTL με χρήση αυτόματης λήξης δεδομένων