Cassandra Παράδειγμα πίνακα: Δημιουργία, Αλλαγή, Απόθεση & Περικοπή πίνακα
Η σύνταξη του Cassandra η γλώσσα ερωτήματος (CQL) μοιάζει με SQL Γλώσσα.
Πώς να δημιουργήσετε πίνακα σε Cassandra
Στήλη οικογένεια σε Cassandra είναι παρόμοιο με τον πίνακα RDBMS. Η οικογένεια στηλών χρησιμοποιείται για την αποθήκευση δεδομένων.
Η εντολή "Δημιουργία πίνακα" χρησιμοποιείται για τη δημιουργία οικογένειας στηλών στο Cassandra.
Σύνταξη
Create table KeyspaceName.TableName ( ColumnName DataType, ColumnName DataType, ColumnName DataType . . . Primary key(ColumnName) ) with PropertyName=PropertyValue;
1. Πρωτεύον κλειδί: Υπάρχουν δύο τύποι πρωτεύων κλειδί.
- Μονό πρωτεύον κλειδί: Το μοναδικό πρωτεύον κλειδί καθορίζεται από την ακόλουθη σύνταξη.
Σύνταξη
Primary key (ColumnName)
Στο μεμονωμένο πρωτεύον κλειδί, υπάρχει μόνο μία στήλη. Αυτή η στήλη ονομάζεται επίσης κλειδί κατάτμησης. Τα δεδομένα κατανέμονται με βάση αυτή τη στήλη. Τα δεδομένα κατανέμονται σε διαφορετικούς κόμβους με βάση το κλειδί κατάτμησης.
2. Σύνθετο πρωτεύον κλειδί: Το σύνθετο πρωτεύον κλειδί καθορίζεται από την ακόλουθη σύνταξη.
Σύνταξη
Primary key(ColumnName1,ColumnName2 . . .)
Στην παραπάνω σύνταξη, το ColumnName1 είναι το κλειδί κατάτμησης και το ColumnName2 είναι το Clusterκλειδί ing. Τα δεδομένα θα χωριστούν με βάση το ColumnName1 και τα δεδομένα θα ομαδοποιηθούν με βάση το ColumnName2. ClusterΤο ing είναι η διαδικασία που ταξινομεί τα δεδομένα στο διαμέρισμα.
3. Κλειδί σύνθετης κατάτμησης: Το σύνθετο κλειδί κατάτμησης καθορίζεται από την ακόλουθη σύνταξη.
Σύνταξη
Primary Key((ColumnName1,ColumnName2),ColumnName3...))
Στην παραπάνω σύνταξη, το ColumnName1 και το ColumnName2 είναι το σύνθετο κλειδί διαμερίσματος. Τα δεδομένα θα χωριστούν με βάση και τις δύο στήλες ColumnName1 και ColumnName2 και τα δεδομένα θα ομαδοποιηθούν με βάση το ColumnName3. Εάν έχετε πάρα πολλά δεδομένα στο μεμονωμένο διαμέρισμα. Στη συνέχεια, χρησιμοποιείται σύνθετο κλειδί κατάτμησης. Σύνθετο κλειδί κατάτμησης χρησιμοποιείται για τη δημιουργία πολλαπλών κατατμήσεων για τα δεδομένα.
- Με ρήτρα
Το "with clause" χρησιμοποιείται για τον καθορισμό οποιασδήποτε ιδιότητας και της τιμής της για τον καθορισμένο πίνακα. Για παράδειγμα, εάν θέλετε να συμπιεστείτε Cassandra δεδομένα πίνακα. Μπορείτε να ορίσετε την ιδιότητα συμπίεσης καθορίζοντας την τιμή της ιδιότητας αλγορίθμου συμπίεσης στο "With clause".
Παράδειγμα
Εδώ εκτελείται η εντολή "Δημιουργία πίνακα" που θα δημιουργήσει το όνομα του πίνακα "Student" στον χώρο κλειδιών "University".
Μετά την επιτυχή εκτέλεση της εντολής «Δημιουργία πίνακα», ο πίνακας «Φοιτητής» θα δημιουργηθεί στον χώρο κλειδιών «Πανεπιστήμιο» με τις στήλες RollNo, Name και dept. Το RollNo είναι το πρωτεύον κλειδί. Το RollNo είναι επίσης κλειδί κατάτμησης. Όλα τα δεδομένα θα βρίσκονται στο ενιαίο διαμέρισμα.
Cassandra Αλλαγή πίνακα
Η εντολή "Alter Table" χρησιμοποιείται για την απόθεση στήλης, την προσθήκη νέας στήλης, την αλλαγή του ονόματος στήλης, την αλλαγή του τύπου στήλης και την αλλαγή της ιδιότητας του πίνακα.
Σύνταξη
Ακολουθεί η σύνταξη της εντολής 'Alter Table'.
Alter table KeyspaceName.TableName + Alter ColumnName TYPE ColumnDataype | Add ColumnName ColumnDataType | Drop ColumnName | Rename ColumnName To NewColumnName | With propertyName=PropertyValue
Παράδειγμα
Εδώ είναι το στιγμιότυπο της εντολής 'Alter Table' που θα προσθέσει νέα στήλη στον πίνακα Student.
Μετά την επιτυχή εκτέλεση της εντολής 'Alter Table', μια νέα στήλη 'Semester' με τύπο δεδομένων 'int' θα προστεθεί στον πίνακα Student.
Εδώ είναι το στιγμιότυπο οθόνης που δείχνει τον ενημερωμένο πίνακα Student.
Cassandra Πίνακας απόρριψης
Η εντολή "Αποβολή πίνακα" απορρίπτει τον καθορισμένο πίνακα που περιλαμβάνει όλα τα δεδομένα από τον χώρο κλειδιών. Πριν ρίξουμε το τραπέζι, Cassandra παίρνει ένα στιγμιότυπο των δεδομένων και όχι το σχήμα ως εφεδρικό.
Σύνταξη
Drop Table KeyspaceName.TableName
Παράδειγμα
Εδώ είναι το στιγμιότυπο της εκτελεσθείσας εντολής 'Drop Table' που θα αποσύρει τον πίνακα Student από το keyspace 'University'.
Μετά την επιτυχή εκτέλεση της εντολής «Drop Table», ο πίνακας Student θα απορριφθεί από το keyspace University.
Εδώ είναι το στιγμιότυπο που δείχνει το σφάλμα που επιστράφηκε από το Cassandra όταν προσπάθησε να αποκτήσει πρόσβαση στον πίνακα Student που δεν υπάρχει.
Cassandra Περικοπή πίνακα
Η εντολή "Truncate table" αφαιρεί όλα τα δεδομένα από τον καθορισμένο πίνακα. Πριν από την περικοπή των δεδομένων, Cassandra παίρνει το στιγμιότυπο των δεδομένων ως αντίγραφο ασφαλείας.
Σύνταξη
Truncate KeyspaceName.TableName
Παράδειγμα
Υπάρχουν τρεις εγγραφές στον πίνακα Μαθητής. Αυτές είναι οι εγγραφές στον πίνακα.
Εδώ είναι το στιγμιότυπο της εκτελεσθείσας εντολής 'Truncate table' που θα αφαιρέσει όλα τα δεδομένα από τον πίνακα Student.
Μετά την επιτυχή εκτέλεση της εντολής 'Truncate Table', όλα τα δεδομένα θα αφαιρεθούν από τον πίνακα Student.
Εδώ είναι το στιγμιότυπο της κατάστασης της βάσης δεδομένων όπου δεν υπάρχουν εγγραφές στον πίνακα Student.