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 δευτερόλεπτα.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Εδώ είναι το στιγμιότυπο όπου τα δεδομένα λήγουν αυτόματα μετά από 100 δευτερόλεπτα και τα δεδομένα αφαιρούνται αυτόματα.